Lexicons

ProtoPro stores data on the AT Protocol using the following record schemas. These lexicons define the structure of data written to each user's personal data repository.

blue.protopro.actor.profile

A professional profile record for ProtoPro. Personal accounts store a full resume; organization accounts store a company overview.

Record key: literal:self

FieldTypeRequiredDescription
accountType"personal" | "organization"Account type. Determines which fields are used.
namestringDisplay name for the user or organization
overviewstringBio or description text
socialLinksstring[]Array of social profile or website URLs
skillsstring[]List of skills (personal accounts only)
jobHistoryobject[]Employment history (personal accounts only)
educationHistoryobject[]Education history (personal accounts only)
languagesobject[]Language proficiencies (personal accounts only)
publicationsobject[]Publications (personal accounts only)
projectsobject[]Projects (personal accounts only)
awardsobject[]Awards and honors (personal accounts only)
avatarPreference"custom" | "bluesky"Which avatar to display: a custom upload or the Bluesky avatar
protoproAvatarBlobrefBlob reference for a custom avatar image
updatedAtstring (datetime)ISO timestamp of last update

blue.protopro.job

A job listing posted by an organization on ProtoPro.

Record key: tid

FieldTypeRequiredDescription
titlestringYesJob title
descriptionstringYesFull job description
locationstringJob location (city, region, etc.)
employmentTypestringEmployment type (e.g. full-time, part-time, contract)
remotebooleanWhether the position is remote
applyUrlstring (uri)URL to apply for the position
tagsstring[]Tags or categories for the job listing
status"open" | "closed"Whether the listing is open or closed
createdAtstring (datetime)Yes
updatedAtstring (datetime)

blue.protopro.org.member

Organization team member record for ProtoPro: references a user DID, role/title, status, and optional dates.

Record key: tid

FieldTypeRequiredDescription
userDidstring (did)YesDID of the member
titlestringYesRole or title at the organization
status"current" | "former"Employment/association status
startedAtstring (datetime)ISO timestamp when the member started
endedAtstring (datetime)ISO timestamp when the member ended
notestringOptional note or context
createdAtstring (datetime)Yes
updatedAtstring (datetime)