net.atpix.gallery.albumItem

lexicon.atpix.net

Documentation

Junction record for ordered album membership (schema:isPartOf materialized).

main record

Junction record for ordered album membership (schema:isPartOf materialized).

Record Key tid Timestamp-based ID

Properties

addedBy string did Optional

dc:contributor — DID that added this membership.

albumUri string at-uri Required

ATPix — parent net.atpix.gallery.album AT URI.

createdAt string datetime Required

dc:date — RFC 3339 UTC.

photoUri string Required

ATPix — child net.atpix.gallery.photo record URI. Public/unlisted: at://{did}/{collection}/{rkey}. Permissioned: at://{spaceDid}/space/{type}/{skey}/{authorDid}/{collection}/{rkey}.

maxLength: 512 bytes
position integer Optional

ATPix — sort order within album (0 = first).

minimum: 0
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "albumUri",
      "photoUri",
      "createdAt"
    ],
    "properties": {
      "addedBy": {
        "type": "string",
        "format": "did",
        "description": "dc:contributor — DID that added this membership."
      },
      "albumUri": {
        "type": "string",
        "format": "at-uri",
        "description": "ATPix — parent net.atpix.gallery.album AT URI."
      },
      "photoUri": {
        "type": "string",
        "maxLength": 512,
        "description": "ATPix — child net.atpix.gallery.photo record URI. Public/unlisted: at://{did}/{collection}/{rkey}. Permissioned: at://{spaceDid}/space/{type}/{skey}/{authorDid}/{collection}/{rkey}."
      },
      "position": {
        "type": "integer",
        "minimum": 0,
        "description": "ATPix — sort order within album (0 = first)."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "dc:date — RFC 3339 UTC."
      }
    }
  },
  "description": "Junction record for ordered album membership (schema:isPartOf materialized)."
}

Lexicon Garden

@