defmodule Appwrite.Types.Identity do @moduledoc """ Represents an identity in the Appwrite system. ## Fields - `id` (`String.t`): Identity ID. - `created_at` (`String.t`): Creation date in ISO 8601 format. - `updated_at` (`String.t`): Update date in ISO 8601 format. - `user_id` (`String.t`): User ID. - Other fields describe the provider and associated tokens. """ @type t :: %__MODULE__{ id: String.t(), created_at: String.t(), updated_at: String.t(), user_id: String.t(), provider: String.t(), provider_uid: String.t(), provider_email: String.t(), provider_access_token: String.t(), provider_access_token_expiry: String.t(), provider_refresh_token: String.t() } defstruct [ :id, :created_at, :updated_at, :user_id, :provider, :provider_uid, :provider_email, :provider_access_token, :provider_access_token_expiry, :provider_refresh_token ] end