Current section
Files
Jump to
Current section
Files
lib/generated/renew_delegation_token.ex
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
[
<<api_key()::16, api_vsn()::16, struct.correlation_id()::32,
byte_size(struct.client_id())::16, struct.client_id()::binary>>,
[
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
<<correlation_id::32-signed, rest::binary>> = 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