Package ai.vectros.types
Class DocumentResponse
java.lang.Object
ai.vectros.types.DocumentResponse
-
Method Details
-
getCreated
- Returns:
- 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.
-
getId
- Returns:
- The Vectros-assigned unique ID of the document.
-
getTitle
- Returns:
- The document's title.
-
getExternalId
- Returns:
- Your own stable identifier for this document (immutable, and unique within your context). Null if the document was created without one.
-
getStatus
- Returns:
- 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.
-
getIndexStatus
- Returns:
- 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.
-
getIndexFailure
-
getIndexMode
- Returns:
- How this document is indexed. HYBRID, SEMANTIC, and TEXT are searchable; NONE is store-only (not indexed for search).
-
getStoreText
- Returns:
- 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.
-
getFolderId
- Returns:
- The ID of the folder that contains this document.
-
getPayload
- Returns:
- 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).
-
getPayloadExternalized
- Returns:
- 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.
-
getPayloadPartial
- Returns:
- 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.)
-
getSchemaId
- Returns:
- The ID of the record schema this document's
payloadis validated and indexed against. Null if the document is schemaless.
-
getSchemaVersion
- Returns:
- 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.
-
getTextBytes
- Returns:
- Size of the extracted text, in bytes.
-
getUserId
- Returns:
- The owning user — the Vectros-assigned UUID of a user in your account.
-
getScopes
- Returns:
- The document's scope ownership as canonical
namespace:valueentries (at most 2).organdclientare built-in namespaces; any other is a custom scope you define. 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=.
-
getFileType
- Returns:
- MIME type of the uploaded file. Present only for file-backed documents.
-
getFileSize
- Returns:
- Size of the uploaded file, in bytes. Present only for file-backed documents.
-
getCreatedAt
- Returns:
- When the document was created, as an ISO-8601 UTC timestamp.
-
getLastModified
- Returns:
- When the document was last modified, as an ISO-8601 UTC timestamp.
-
getVersion
- Returns:
- 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.
-
equals
-
getAdditionalProperties
-
hashCode
public int hashCode() -
toString
-
builder
-