{ "lexicon": 1, "id": "org.i2p.atproto.endpoint", "defs": { "main": { "type": "record", "description": "A record mapping an ATProto DID to an I2P destination address for service discovery.", "key": "literal", "record": { "type": "object", "required": ["did", "i2pAddress", "serviceType"], "properties": { "did": { "type": "string", "format": "did", "description": "The ATProto DID (Decentralized Identifier) associated with this endpoint." }, "i2pAddress": { "type": "string", "maxLength": 1024, "description": "The I2P destination. Must be a Base64 destination key." }, "addressType": { "type": "string", "knownValues": [ "i2p_destination_base64" ], "description": "Specifies the format of the i2pAddress to assist client parsing." }, "serviceType": { "type": "string", "knownValues": [ "pds", "relay", "appview", "plc" ], "description": "The type of ATProto service running at this I2P address." }, "publicKey": { "type": "string", "description": "Optional. The I2P ElGamal or EdDSA public key if separate from the destination." }, "updatedAt": { "type": "datetime", "description": "Timestamp of the last known verification of this endpoint." } } } } } }