Class: Temporal::Client::Converter::Payload::JSON

Inherits:
Object
  • Object
show all
Defined in:
lib/temporal/client/converter/payload/json.rb

Constant Summary collapse

ENCODING =
'json/plain'.freeze

Instance Method Summary collapse

Instance Method Details

#encodingObject



10
11
12
# File 'lib/temporal/client/converter/payload/json.rb', line 10

def encoding
  ENCODING
end

#from_payload(payload) ⇒ Object



14
15
16
# File 'lib/temporal/client/converter/payload/json.rb', line 14

def from_payload(payload)
  Temporal::JSON.deserialize(payload.data)
end

#to_payload(data) ⇒ Object



18
19
20
21
22
23
# File 'lib/temporal/client/converter/payload/json.rb', line 18

def to_payload(data)
  Temporal::Api::Common::V1::Payload.new(
    metadata: { 'encoding' => ENCODING },
    data: Temporal::JSON.serialize(data).b
  )
end