Packages

Elixir SDK for the Appwrite backend-as-a-service platform. Covers Auth, Databases, TablesDB, Storage, Functions, Sites, Tokens, Teams, Messaging, GraphQL, and more.

Current section

Files

Jump to
appwrite lib appwrite types document.ex
Raw

lib/appwrite/types/document.ex

defmodule Appwrite.Types.Document do
@moduledoc """
Represents a document in the Appwrite database.
## Fields
- `id` (`String.t`): Document ID.
- `collection_id` (`String.t`): Collection ID.
- `database_id` (`String.t`): Database ID.
- `created_at` (`String.t`): Document creation date in ISO 8601 format.
- `updated_at` (`String.t`): Document update date in ISO 8601 format.
- `permissions` (`list(String.t)`): Document permissions. See [Appwrite permissions](https://appwrite.io/docs/permissions).
- `data` (`map`): Key-value pairs representing additional document data.
"""
@type t :: %__MODULE__{
id: String.t(),
collection_id: String.t(),
database_id: String.t(),
created_at: String.t(),
updated_at: String.t(),
permissions: [String.t()],
data: map()
}
defstruct [
:id,
:collection_id,
:database_id,
:created_at,
:updated_at,
:permissions,
:data
]
end