An author's byline.pub profile, signed by and stored in the author's own repository. The repo's DID is the author identity; this record is the byline.pub-specific public profile that extends it, independent of any venue's own profile record. One record per repo (key 'self').
literal:self
Fixed literal value
Properties
avatar
blob
Optional
Profile image, stored as a blob in the author's own repository.
maxSize: 1.0 MBbio
string
Optional
Author biography for the byline.pub page. Optional and byline-specific.
maxLength: 10000 bytesmaxGraphemes: 2560 graphemescreatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
displayName
string
Optional
Public display name for the author's byline.pub page. Optional and byline-specific; not synced from any venue profile. Falls back to the repo handle if unset.
maxLength: 256 bytesmaxGraphemes: 64 graphemesgenres
array
of
string
Optional
Genres or categories this author writes in. Freeform, used for directory browse/filter.
links
array
of
ref
lex:pub.byline.defs#link
Optional
Author-level links: website, social, retailer profile, etc.
penNames
array
of
string
Optional
Other names the author publishes under. A book directory may list one person under several bylines.
updatedAt
string
datetime
Optional
An RFC 3339 formatted timestamp.
View raw schema
{
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"createdAt"
],
"properties": {
"bio": {
"type": "string",
"maxLength": 10000,
"description": "Author biography for the byline.pub page. Optional and byline-specific.",
"maxGraphemes": 2560
},
"links": {
"type": "array",
"items": {
"ref": "lex:pub.byline.defs#link",
"type": "ref"
},
"description": "Author-level links: website, social, retailer profile, etc."
},
"avatar": {
"type": "blob",
"accept": [
"image/png",
"image/jpeg",
"image/webp"
],
"maxSize": 1000000,
"description": "Profile image, stored as a blob in the author's own repository."
},
"genres": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"maxGraphemes": 128
},
"description": "Genres or categories this author writes in. Freeform, used for directory browse/filter."
},
"penNames": {
"type": "array",
"items": {
"type": "string",
"maxLength": 256,
"maxGraphemes": 256
},
"description": "Other names the author publishes under. A book directory may list one person under several bylines."
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"updatedAt": {
"type": "string",
"format": "datetime"
},
"displayName": {
"type": "string",
"maxLength": 256,
"description": "Public display name for the author's byline.pub page. Optional and byline-specific; not synced from any venue profile. Falls back to the repo handle if unset.",
"maxGraphemes": 64
}
}
},
"description": "An author's byline.pub profile, signed by and stored in the author's own repository. The repo's DID is the author identity; this record is the byline.pub-specific public profile that extends it, independent of any venue's own profile record. One record per repo (key 'self')."
}