Class Document

  • All Implemented Interfaces:

    
    public abstract class Document
    extends JsonSerializable
                        

    A Document is a collection of Chunks.

    • Constructor Detail

      • Document

        Document()
    • Method Detail

      • name

         abstract Optional<String> name()

        Immutable. Identifier. The `Document` resource name. The ID (name excluding the "fileSearchStores/*/documents/" prefix) can contain up to 40 characters that are lowercase alphanumeric or dashes (-). The ID cannot start or end with a dash. If the name is empty on create, a unique name will be derived from `display_name` along with a 12 character random suffix. Example: `fileSearchStores/{file_search_store_id}/documents/my-awesome-doc-123a456b789c`

      • displayName

         abstract Optional<String> displayName()

        Optional. The human-readable display name for the `Document`. The display name must be no more than 512 characters in length, including spaces. Example: "Semantic Retriever Documentation".

      • sizeBytes

         abstract Optional<Long> sizeBytes()

        Output only. The size of raw bytes ingested into the Document.

      • customMetadata

         abstract Optional<List<CustomMetadata>> customMetadata()

        Optional. User provided custom metadata stored as key-value pairs used for querying. A `Document` can have a maximum of 20 `CustomMetadata`.