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.



2572
2573
2574
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2572

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)


2552
2553
2554
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2552

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)


2563
2564
2565
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2563

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)


2570
2571
2572
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2570

def uri
  @uri
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2577
2578
2579
2580
2581
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 2577

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