Class: Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1alphaDocumentContent

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/discoveryengine_v1alpha/classes.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb

Overview

Unstructured data linked to this document.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1alphaDocumentContent

Returns a new instance of GoogleCloudDiscoveryengineV1alphaDocumentContent.



2559
2560
2561
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2559

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#mime_typeString

The MIME type of the content. Supported types: * application/pdf (PDF, only native PDFs are supported for now) * text/html (HTML) * application/vnd. openxmlformats-officedocument.wordprocessingml.document (DOCX) * application/ vnd.openxmlformats-officedocument.presentationml.presentation (PPTX) * text/ plain (TXT) See https://www.iana.org/assignments/media-types/media-types. xhtml. Corresponds to the JSON property mimeType

Returns:

  • (String)


2539
2540
2541
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2539

def mime_type
  @mime_type
end

#raw_bytesString

The content represented as a stream of bytes. The maximum length is 1,000,000 bytes (1 MB / ~0.95 MiB). Note: As with all bytes fields, this field is represented as pure binary in Protocol Buffers and base64-encoded string in JSON. For example, abc123!?$*&()'-=@~ should be represented as YWJjMTIzIT8kKiYoKSctPUB+ in JSON. See https://developers.google.com/protocol- buffers/docs/proto3#json. Corresponds to the JSON property rawBytes NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


2550
2551
2552
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2550

def raw_bytes
  @raw_bytes
end

#uriString

The URI of the content. Only Cloud Storage URIs (e.g. gs://bucket-name/path/ to/file) are supported. The maximum file size is 2.5 MB for text-based formats, 100 MB for other formats. Corresponds to the JSON property uri

Returns:

  • (String)


2557
2558
2559
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2557

def uri
  @uri
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2564
2565
2566
2567
2568
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2564

def update!(**args)
  @mime_type = args[:mime_type] if args.key?(:mime_type)
  @raw_bytes = args[:raw_bytes] if args.key?(:raw_bytes)
  @uri = args[:uri] if args.key?(:uri)
end