Current section
Files
Jump to
Current section
Files
lib/graph_api/schema/recipient.ex
# 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