com.pimstash.gear.item

lexicons.pimstash.com

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A Gear Item in a Closet: one piece of gear and what it weighs. Field names follow world.treeline.gear.item where it has the field. An Item's storage location is kept on the device and never written here.",
      "key": "any",
      "record": {
        "properties": {
          "closet": {
            "description": "The record key of the com.pimstash.gear.closet, in this same repository, this Item belongs to.",
            "format": "record-key",
            "type": "string"
          },
          "consumable": {
            "description": "Used up on a trip: fuel, food.",
            "type": "boolean"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "lastServicedDate": {
            "description": "The calendar date of the last service, as a datetime at UTC midnight read in UTC.",
            "format": "datetime",
            "type": "string"
          },
          "links": {
            "items": {
              "format": "uri",
              "maxLength": 3000,
              "type": "string"
            },
            "maxLength": 100,
            "type": "array"
          },
          "maintenance": {
            "maxGraphemes": 1000,
            "maxLength": 10000,
            "type": "string"
          },
          "name": {
            "maxGraphemes": 100,
            "maxLength": 1000,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxGraphemes": 1000,
            "maxLength": 10000,
            "type": "string"
          },
          "primaryCategory": {
            "description": "The person's own category, an open string; absent or empty files the Item as uncategorized.",
            "maxGraphemes": 100,
            "maxLength": 1000,
            "type": "string"
          },
          "purchaseDate": {
            "description": "The calendar date of purchase, as a datetime at UTC midnight read in UTC.",
            "format": "datetime",
            "type": "string"
          },
          "subCategory": {
            "maxGraphemes": 100,
            "maxLength": 1000,
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          },
          "weightGrams": {
            "description": "Weight in whole grams.",
            "minimum": 0,
            "type": "integer"
          },
          "worn": {
            "description": "Carried on the body rather than in the pack, so left out of pack weight.",
            "type": "boolean"
          }
        },
        "required": [
          "closet",
          "name",
          "weightGrams",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.pimstash.gear.item",
  "lexicon": 1
}

Validate Record

Validate a record against com.pimstash.gear.item

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:kl7rkydjioe5qsucfce3uubx
CID
bafyreidhv4wlw46gjerqecabnrngf2nmneyrvrlnva5nstml6ozo7aw57e
Indexed At
2026-10-20 21:02 UTC
AT-URI
at://did:plc:kl7rkydjioe5qsucfce3uubx/com.atproto.lexicon.schema/com.pimstash.gear.item

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • An outdoor sports equipment item and mileage/maintenance tracker.

  • A Loadout in Gear: a named set of one Closet's Gear Items, packed for a kind of trip.

  • A Closet in Gear: one person's collection of Gear Items and the Loadouts packed from them. Its Items and Loadouts reference it by record key.

Lexicon Garden

@