Skip to content

DocumentBlock

Defined in: src/types/media.ts:471

Document content block.

new DocumentBlock(data): DocumentBlock;

Defined in: src/types/media.ts:502

ParameterType
dataDocumentBlockData

DocumentBlock

readonly type: "documentBlock";

Defined in: src/types/media.ts:475

Discriminator for document content.


readonly name: string;

Defined in: src/types/media.ts:480

Document name.

DocumentBlockData.name


readonly format: DocumentFormat;

Defined in: src/types/media.ts:485

Document format.

DocumentBlockData.format


readonly source: DocumentSource;

Defined in: src/types/media.ts:490

Document source.

DocumentBlockData.source


readonly optional citations: {
enabled: boolean;
};

Defined in: src/types/media.ts:495

Citation configuration.

enabled: boolean;

DocumentBlockData.citations


readonly optional context: string;

Defined in: src/types/media.ts:500

Context information for the document.

DocumentBlockData.context

toJSON(): {
document: {
name: string;
format: DocumentFormat;
source: | {
bytes: string;
}
| {
text: string;
}
| {
content: {
text: string;
}[];
}
| {
s3Location: {
uri: string;
bucketOwner?: string;
};
};
citations?: {
enabled: boolean;
};
context?: string;
};
};

Defined in: src/types/media.ts:547

Serializes the DocumentBlock to a JSON-compatible ContentBlockData object. Called automatically by JSON.stringify(). Uint8Array bytes are encoded as base64 string.

{
document: {
name: string;
format: DocumentFormat;
source: | {
bytes: string;
}
| {
text: string;
}
| {
content: {
text: string;
}[];
}
| {
s3Location: {
uri: string;
bucketOwner?: string;
};
};
citations?: {
enabled: boolean;
};
context?: string;
};
}
NameTypeDescriptionDefined in
document{ name: string; format: DocumentFormat; source: | { bytes: string; } | { text: string; } | { content: { text: string; }[]; } | { s3Location: { uri: string; bucketOwner?: string; }; }; citations?: { enabled: boolean; }; context?: string; }-src/types/media.ts:547
document.namestringDocument name.src/types/media.ts:445
document.formatDocumentFormatDocument format.src/types/media.ts:450
document.source| { bytes: string; } | { text: string; } | { content: { text: string; }[]; } | { s3Location: { uri: string; bucketOwner?: string; }; }Document source.src/types/media.ts:455
document.citations?{ enabled: boolean; }Citation configuration.src/types/media.ts:460
document.citations.enabledboolean-src/types/media.ts:460
document.context?stringContext information for the document.src/types/media.ts:465
JSONSerializable.toJSON

static fromJSON(data): DocumentBlock;

Defined in: src/types/media.ts:576

Creates a DocumentBlock instance from its wrapped data format. Base64-encoded bytes are decoded back to Uint8Array.

ParameterTypeDescription
data{ document: { name: string; format: DocumentFormat; source: | { bytes: string | Uint8Array<ArrayBufferLike>; } | { text: string; } | { content: { text: string; }[]; } | { s3Location: { uri: string; bucketOwner?: string; }; }; citations?: { enabled: boolean; }; context?: string; }; }Wrapped DocumentBlockData to deserialize (accepts both string and Uint8Array for bytes)
data.document{ name: string; format: DocumentFormat; source: | { bytes: string | Uint8Array<ArrayBufferLike>; } | { text: string; } | { content: { text: string; }[]; } | { s3Location: { uri: string; bucketOwner?: string; }; }; citations?: { enabled: boolean; }; context?: string; }-
data.document.namestringDocument name.
data.document.formatDocumentFormatDocument format.
data.document.source| { bytes: string | Uint8Array<ArrayBufferLike>; } | { text: string; } | { content: { text: string; }[]; } | { s3Location: { uri: string; bucketOwner?: string; }; }Document source.
data.document.citations?{ enabled: boolean; }Citation configuration.
data.document.citations.enabledboolean-
data.document.context?stringContext information for the document.

DocumentBlock

DocumentBlock instance