Record schema community.lexicon.app.entry.
Fields
account_indicators: Records whose presence in an account can indicate that the account probably uses this app.created_at: Client-declared timestamp when this entry was created.description: A short description of what the app does.images: Visual assets for directories and stores, such as icons, hero images, screenshots, banners, and social cards.langs: Human language of this entry's text. This describes the listing, not the languages supported by the app.lexicons: refcommunity.lexicon.app.defs#lexiconInteroplinks: Relevant destinations for the app. The first link should be the primary destination.name: The display name of the app.platforms: Platforms where this app is available.profile_did: DID expected to publish the canonical app profile at community.lexicon.app.profile/self.status: refcommunity.lexicon.app.defs#statustags: Open discovery tags for filtering and search, preferably lowercase. Do not use tags for platforms, lexicon interoperability, or listing language.updated_at: Client-declared timestamp when this entry was last updated.
Summary
Functions
Decode a wire-format map. Delegates to new/1.
Build and validate from a map of attrs (atom or wire string keys).
Build and validate, raising ArgumentError on error.
Encode to the wire-format map. Record schemas include "$type".
The lexicon type ID (nsid or nsid#def) this module was generated from.
Types
@type t() :: %Exosphere.Community.App.Entry{ account_indicators: [Exosphere.Community.App.Defs.AccountIndicator.t()] | nil, created_at: String.t(), description: String.t() | nil, extra: term(), images: [Exosphere.Community.App.Defs.Image.t()] | nil, langs: [String.t()] | nil, lexicons: Exosphere.Community.App.Defs.LexiconInterop.t() | nil, links: [Exosphere.Community.App.Defs.Link.t()], name: String.t(), platforms: [term()] | nil, profile_did: String.t() | nil, status: term() | nil, tags: [String.t()] | nil, updated_at: String.t() | nil }
Functions
Decode a wire-format map. Delegates to new/1.
Build and validate from a map of attrs (atom or wire string keys).
Unknown keys are kept in extra and re-emitted by to_map/1.
Build and validate, raising ArgumentError on error.
Encode to the wire-format map. Record schemas include "$type".
@spec type_id() :: String.t()
The lexicon type ID (nsid or nsid#def) this module was generated from.