defmodule(Kayrock.RenewDelegationToken) do @moduledoc false _ = " THIS CODE IS GENERATED BY KAYROCK" defmodule(V0.Request) do @moduledoc false _ = " THIS CODE IS GENERATED BY KAYROCK" defstruct(hmac: nil, renew_time_period: nil, correlation_id: nil, client_id: nil) import(Elixir.Kayrock.Serialize) @type t :: %__MODULE__{} def(api_key) do Kayrock.KafkaSchemaMetadata.api_key(:renew_delegation_token) end def(api_vsn) do 0 end def(response_deserializer) do &V0.Response.deserialize/1 end def(schema) do [hmac: :bytes, renew_time_period: :int64] end def(serialize(%V0.Request{} = struct)) do [ <>, [ serialize(:bytes, Map.fetch!(struct, :hmac)), serialize(:int64, Map.fetch!(struct, :renew_time_period)) ] ] end end defimpl(Elixir.Kayrock.Request, for: V0.Request) do def(serialize(%V0.Request{} = struct)) do V0.Request.serialize(struct) end def(api_vsn(%V0.Request{})) do V0.Request.api_vsn() end def(response_deserializer(%V0.Request{})) do V0.Request.response_deserializer() end end def(get_request_struct(0)) do %V0.Request{} end defmodule(V0.Response) do @moduledoc false _ = " THIS CODE IS GENERATED BY KAYROCK" defstruct(error_code: nil, expiry_timestamp: nil, throttle_time_ms: nil, correlation_id: nil) @type t :: %__MODULE__{} import(Elixir.Kayrock.Deserialize) def(api_key) do Kayrock.KafkaSchemaMetadata.api_key(:renew_delegation_token) end def(api_vsn) do 0 end def(schema) do [error_code: :int16, expiry_timestamp: :int64, throttle_time_ms: :int32] end def(deserialize(data)) do <> = data deserialize_field(:root, :error_code, %__MODULE__{correlation_id: correlation_id}, rest) end defp(deserialize_field(:root, :error_code, acc, data)) do {val, rest} = deserialize(:int16, data) deserialize_field(:root, :expiry_timestamp, Map.put(acc, :error_code, val), rest) end defp(deserialize_field(:root, :expiry_timestamp, acc, data)) do {val, rest} = deserialize(:int64, data) deserialize_field(:root, :throttle_time_ms, Map.put(acc, :expiry_timestamp, val), rest) end defp(deserialize_field(:root, :throttle_time_ms, acc, data)) do {val, rest} = deserialize(:int32, data) deserialize_field(:root, nil, Map.put(acc, :throttle_time_ms, val), rest) end defp(deserialize_field(_, nil, acc, rest)) do {acc, rest} end end def(deserialize(0, data)) do V0.Response.deserialize(data) end def(min_vsn) do 0 end def(max_vsn) do 0 end end