# This file is auto-generated by `mix graph.gen.schema`. Do not edit manually. defmodule GraphApi.Schema.Recipient do @moduledoc """ Auto-generated schema for `microsoft.graph.recipient`. """ defstruct [:email_address] @type t :: %__MODULE__{ email_address: GraphApi.Schema.EmailAddress.t() | nil } @field_mapping %{ {"emailAddress", :email_address} } @field_names [ "emailAddress" ] @doc "Mapping from camelCase API field names to snake_case struct atoms." @spec __field_mapping__() :: %{String.t() => atom()} def __field_mapping__, do: @field_mapping @doc "List of camelCase API field names (for OData `$select`)." @spec __field_names__() :: [String.t()] def __field_names__, do: @field_names @doc "Converts a camelCase string-key map (API response) into this struct." @spec from_map(map()) :: t() def from_map(map) when is_map(map) do %__MODULE__{ email_address: case map["emailAddress"] do nil -> nil val -> GraphApi.Schema.EmailAddress.from_map(val) end } end @doc "Converts this struct to a camelCase string-key map. Nil fields are omitted." @spec to_map(t()) :: map() def to_map(%__MODULE__{} = struct) do [ {"emailAddress", case struct.email_address do nil -> nil val -> GraphApi.Schema.EmailAddress.to_map(val) end} ] |> Enum.reject(fn {_k, v} -> is_nil(v) end) |> Map.new() end end