{
"id": "click.croft.inkwell.profile",
"defs": {
"main": {
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"properties": {
"bio": {
"type": "string",
"maxLength": 10000,
"description": "A poet's statement or extended biography, beyond the standard AT Protocol profile description.",
"maxGraphemes": 1000
},
"website": {
"type": "string",
"format": "uri",
"description": "The poet's personal website or portfolio, if different from their primary Inkwell publication."
},
"influences": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500,
"maxGraphemes": 100
},
"maxLength": 50,
"description": "Named poets, movements, or traditions that influence this poet's work (e.g. 'Emily Dickinson', 'Language Poetry', 'Tang Dynasty poetry')."
},
"formsPreferred": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200,
"maxGraphemes": 50
},
"maxLength": 20,
"description": "Poetic forms this poet commonly writes in (e.g. 'sonnet', 'haiku', 'free-verse'). Should match values used in `click.croft.inkwell.poem#form`."
},
"primaryPublication": {
"type": "string",
"format": "at-uri",
"description": "AT URI of the poet's primary `site.standard.publication` record on Inkwell."
}
}
},
"description": "A poet's Inkwell profile — influences, preferred forms, and links to their primary publication."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "Poetry-specific profile extension for a poet. Stored as a singleton record (key: literal:self) in the poet's PDS repository. Supplements the standard AT Protocol actor profile."
}