Class: A2A::Part::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/a2a/part/data.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data:, media_type: nil, filename: nil, metadata: nil) ⇒ Data

Returns a new instance of Data.



8
9
10
11
12
13
# File 'lib/a2a/part/data.rb', line 8

def initialize(data:, media_type: nil, filename: nil, metadata: nil)
  @data = data
  @media_type = media_type
  @filename = filename
  @metadata = 
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



6
7
8
# File 'lib/a2a/part/data.rb', line 6

def data
  @data
end

#filenameObject (readonly)

Returns the value of attribute filename.



6
7
8
# File 'lib/a2a/part/data.rb', line 6

def filename
  @filename
end

#media_typeObject (readonly)

Returns the value of attribute media_type.



6
7
8
# File 'lib/a2a/part/data.rb', line 6

def media_type
  @media_type
end

#metadataObject (readonly)

Returns the value of attribute metadata.



6
7
8
# File 'lib/a2a/part/data.rb', line 6

def 
  @metadata
end

Class Method Details

.from_h(hash) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/a2a/part/data.rb', line 15

def self.from_h(hash)
  new(
    data: hash.fetch("data"),
    media_type: hash["mediaType"],
    filename: hash["filename"],
    metadata: hash["metadata"]
  )
end

Instance Method Details

#to_hObject



24
25
26
27
28
29
30
31
# File 'lib/a2a/part/data.rb', line 24

def to_h
  {
    "data" => data,
    "mediaType" => media_type,
    "filename" => filename,
    "metadata" => 
  }.compact
end