defmodule(Kayrock.SaslAuthenticate) do @moduledoc false _ = " THIS CODE IS GENERATED BY KAYROCK" defmodule(V0.Request) do @moduledoc false _ = " THIS CODE IS GENERATED BY KAYROCK" defstruct(sasl_auth_bytes: nil, correlation_id: nil, client_id: nil) import(Elixir.Kayrock.Serialize) @type t :: %__MODULE__{} def(api_key) do Kayrock.KafkaSchemaMetadata.api_key(:sasl_authenticate) end def(api_vsn) do 0 end def(response_deserializer) do &V0.Response.deserialize/1 end def(schema) do [sasl_auth_bytes: :bytes] end def(serialize(%V0.Request{} = struct)) do [ <>, [serialize(:bytes, Map.fetch!(struct, :sasl_auth_bytes))] ] 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, error_message: nil, sasl_auth_bytes: nil, correlation_id: nil) @type t :: %__MODULE__{} import(Elixir.Kayrock.Deserialize) def(api_key) do Kayrock.KafkaSchemaMetadata.api_key(:sasl_authenticate) end def(api_vsn) do 0 end def(schema) do [error_code: :int16, error_message: :nullable_string, sasl_auth_bytes: :bytes] 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, :error_message, Map.put(acc, :error_code, val), rest) end defp(deserialize_field(:root, :error_message, acc, data)) do {val, rest} = deserialize(:nullable_string, data) deserialize_field(:root, :sasl_auth_bytes, Map.put(acc, :error_message, val), rest) end defp(deserialize_field(:root, :sasl_auth_bytes, acc, data)) do {val, rest} = deserialize(:bytes, data) deserialize_field(:root, nil, Map.put(acc, :sasl_auth_bytes, 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