dev.malpercio.cards.set
A card set manifest, published by a provider. Declares every card in the set with its rarity, supply cap, and canonical art. Print runs are auditable against this record.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | cards.malpercio.dev |
| Indexed |
Record
record · key tidProperties
code
stringShort set code printed on every card, e.g. 'EXM'. Uppercase letters and digits. A reissue is a new set record with a new code, tied to the original by series.
maxLength: 8
description
stringmaxLength: 2048
maxLength: 128
series
stringOptional grouping across sets (e.g. a season or year).
maxLength: 128
#attribute
object#cardDef
objectProperties
artists
arrayCanonical full-size art, stored in the provider repo so the PDS retains the blob. assetCid is its fingerprint.
maxSize: 5000000accept: image/*
CID of the canonical full-size art. Owner copies must match.
attributes
arrayFree-form stats or flavor fields (team, position, year...).
Stable identifier within this set, e.g. 'the_one_ring'.
maxLength: 64
description
stringmaxLength: 2048
flavor
stringFlavor text shown with the card. Separate from description, which is reserved for rules text.
maxLength: 2000maxGraphemes: 200
icon
blobmaxSize: 1000000accept: image/*
iconCid
string · cidmaxSupply
integerHard cap on gives for this cardId across all variants. Omit for unlimited.
minimum: 1
number
integerCollector number within the set, printed with the set code (e.g. EXM 001). Explicit so editing the cards array never renumbers cards.
minimum: 1
maxLength: 128
variants
arrayOptional finishes (foil, etc). Each may carry its own cap and art.
#credit
objectAttribution for card art. Give did when the artist has an atproto identity, name otherwise (at least one). Listed by the provider, so it is a claim until the artist confirms it from their own repo.
#odds
object#packDef
objectProperties
asset
blobSealed pack art.
maxSize: 5000000accept: image/*
assetCid
string · cidSealed pack art.
minimum: 1
description
stringmaxLength: 2048
maxSupply
integerminimum: 1
odds
arrayWeights for drawing pack contents, per rarity and optionally per variant. Printings not listed have weight 0. Omit for a uniform draw over base cards.
maxLength: 64
maxLength: 128
#rarity
stringknownValues: common | uncommon | rare | legendary | unique
#variantDef
objectProperties
artists
arrayOverrides the card's artists for this variant, e.g. when an animated version has its own animator.
maxLength: 8
asset
blobOverrides the card art for this variant.
maxSize: 5000000accept: image/*
assetCid
string · cidOverrides the card's assetCid for this variant.
flavor
stringOverrides the card's flavor for this variant.
maxLength: 2000maxGraphemes: 200
icon
blobmaxSize: 1000000accept: image/*
iconCid
string · cidmaxSupply
integerminimum: 1
title
stringmaxLength: 128
e.g. 'foil', 'signed'.
maxLength: 64
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
A specific printing of a Magic: The Gathering card
-
dev.malpercio.cards.give
recordIssuance of a single card instance or a sealed pack, written by the provider into its own repo. This record is the root of a card's provenance chain and its at-URI is the card's permanent identity. The rkey is a TID, so issuance order is implicit.
-
A Pokémon TCG card held in a collector's digital binder. Mirrored from the SwapPulse CollectionEntry entity so collection state is portable across PDSs.