Class DocumentResponse.Builder
- Enclosing class:
DocumentResponse
-
Method Summary
Modifier and TypeMethodDescriptionadditionalProperties(Map<String, Object> additionalProperties) additionalProperty(String key, Object value) build()Whether this call created a new document.When the document was created, as an ISO-8601 UTC timestamp.externalId(String externalId) externalId(Optional<String> externalId) Your own stable identifier for this document (immutable, and unique within your context).Size of the uploaded file, in bytes.MIME type of the uploaded file.The ID of the folder that contains this document.from(DocumentResponse other) The Vectros-assigned unique ID of the document.indexFailure(IndexFailure indexFailure) indexFailure(Optional<IndexFailure> indexFailure) indexMode(DocumentResponseIndexMode indexMode) indexMode(Optional<DocumentResponseIndexMode> indexMode) How this document is indexed.indexStatus(DocumentResponseIndexStatus indexStatus) indexStatus(Optional<DocumentResponseIndexStatus> indexStatus) Processing status of the document (system-managed, read-only).lastModified(String lastModified) lastModified(Optional<String> lastModified) When the document was last modified, as an ISO-8601 UTC timestamp.The document's structured payload, as a JSON object.payloadExternalized(Boolean payloadExternalized) payloadExternalized(Optional<Boolean> payloadExternalized) True when this document's structured payload is large enough to be stored externally rather than inline.payloadPartial(Boolean payloadPartial) payloadPartial(Optional<Boolean> payloadPartial) True when THIS response returned only a PARTIAL structured payload — a large document's bulk fields are omitted frompayloadbecause you did not request them (a list or lookup withoutincludePayload=true).The ID of the record schema this document'spayloadis validated and indexed against.schemaVersion(Integer schemaVersion) schemaVersion(Optional<Integer> schemaVersion) The version of the bound schema in effect when this document was written.The document's scope ownership as canonicalnamespace:valueentries (at most 2).status(DocumentResponseStatus status) status(Optional<DocumentResponseStatus> status) Lifecycle status you control.Whether the document's text is retained after indexing — fixed at ingest time.Size of the extracted text, in bytes.The document's title.The owning user — the Vectros-assigned UUID of a user in your account.Optimistic-concurrency version.
-
Method Details
-
from
-
created
Whether this call created a new document. True when a new document was created; false when a document with the same
externalIdalready existed and was returned unchanged (idempotent create) or updated (when?upsert=true). Present only on the create response (POST /v1/documents); absent on reads. The HTTP status mirrors it — 201 when created, 200 when an existing document was returned. -
created
-
id
The Vectros-assigned unique ID of the document.
-
id
-
title
The document's title.
-
title
-
externalId
Your own stable identifier for this document (immutable, and unique within your context). Null if the document was created without one.
-
externalId
-
status
Lifecycle status you control.
ACTIVE(the default) means the document is live and returned in search/recall;ARCHIVEDmeans you have soft-retracted it — it is pulled from search but kept and recoverable (set it back toACTIVEto restore). Set via the document update endpoint. Distinct fromindexStatus, which reports the processing pipeline. -
status
-
indexStatus
Processing status of the document (system-managed, read-only). PENDING_UPLOAD, UPLOADED, EXTRACTING, and PENDING_INDEX are in-flight states; INDEXED means indexing is complete and the document is searchable — but the two search strategies do not become queryable at the same instant. Keyword (TEXT) matching is immediate. The semantic (vector) index is eventually consistent for queries: durably written at INDEXED, but typically queryable a second or two later (longer under heavy indexing load). A freshly indexed document that matches a HYBRID or RAG query's keywords still surfaces immediately — you don't wait for the vector index — but a query that can only match it semantically (a
mode: SEMANTICsearch, or a HYBRID/RAG query sharing no words with the document) may not return it for those first few seconds. If you search immediately after a write, share words with the document or briefly retry. SKIPPED means extraction produced no indexable text so there was nothing to index — the document is stored and retrievable, just not searchable (not an error); STORED means it is store-only (indexMode=NONE) — persisted and retrievable but by design not searchable; FAILED means processing failed. -
indexStatus
-
indexFailure
-
indexFailure
-
indexMode
How this document is indexed. HYBRID, SEMANTIC, and TEXT are searchable; NONE is store-only (not indexed for search).
-
indexMode
-
storeText
Whether the document's text is retained after indexing — fixed at ingest time. Text-ingested documents always retain their body. File-uploaded documents retain their extracted text by default; uploaded with
storeText=false, the extracted text is discarded once indexing completes (/textthen returns 404 and/ask409; search and the file download are unaffected). Note: documents created before this flag reached its current semantics may reportfalsewhile their text was in fact retained (file documents from before the flag was settable, and text documents ingested under the old opt-in) —GET /{id}/textsucceeding is the authoritative signal for those. -
storeText
-
folderId
The ID of the folder that contains this document.
-
folderId
-
payload
The document's structured payload, as a JSON object. When
schemaIdis set, schema-declared fields are validated and indexed for lookup; undeclared keys pass through as free-form. A by-id GET returns the full payload; on list responses this may be only the inline subset of fields (seepayloadExternalized). -
payload
-
payloadExternalized
True when this document's structured payload is large enough to be stored externally rather than inline. In that case
payloadon a list response holds only the inline subset of fields; fetch the full payload with a by-id GET. -
payloadExternalized
-
payloadPartial
True when THIS response returned only a PARTIAL structured payload — a large document's bulk fields are omitted from
payloadbecause you did not request them (a list or lookup withoutincludePayload=true). UnlikepayloadExternalized(also true on a by-id read that DID return the full payload), this tells you the payload in hand is incomplete: fetch the full payload with a by-id GET orincludePayload=true. To UPDATE such a document, usePATCH(which preserves omitted fields) — aPUTbuilt from this response would clear them unless you pass?allowClear=true. Null when the payload is complete. (The document's text/body is always preserved on aPUTthat omitstext.) -
payloadPartial
-
schemaId
The ID of the record schema this document's
payloadis validated and indexed against. Null if the document is schemaless. -
schemaId
-
schemaVersion
The version of the bound schema in effect when this document was written. A document keeps the version it was stamped with at write time, even after the schema is later edited. Null when the document is schemaless.
-
schemaVersion
-
textBytes
Size of the extracted text, in bytes.
-
textBytes
-
userId
The owning user — the Vectros-assigned UUID of a user in your account.
-
userId
-
scopes
The document's scope ownership as canonical
namespace:valueentries (at most 2).organdclientare reserved namespace names; any other is one you registered yourself. Set at creation, either explicitly or automatically from the calling token's identity. Empty for a document owned by a user alone (or unowned). Filter lists by these values with?scope=. -
scopes
-
fileType
MIME type of the uploaded file. Present only for file-backed documents.
-
fileType
-
fileSize
Size of the uploaded file, in bytes. Present only for file-backed documents.
-
fileSize
-
createdAt
When the document was created, as an ISO-8601 UTC timestamp.
-
createdAt
-
lastModified
When the document was last modified, as an ISO-8601 UTC timestamp.
-
lastModified
-
version
Optimistic-concurrency version. Pass this back as
expectedVersionon a later update to avoid silently overwriting a concurrent change — the update is rejected with 409 if the document has moved on. Incremented on every successful write. -
version
-
build
-
additionalProperty
-
additionalProperties
-