id.sifa.profile.project

sifa.id

Documentation

Record representing a single project.

main record

Record representing a single project.

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

Client-declared timestamp when this record was originally created.

description string Optional

Description of the project, the user's role, and outcomes.

maxLength: 50000 bytesmaxGraphemes: 5000 graphemes
endedAt string Optional

Project end date in YYYY-MM or YYYY-MM-DD format. Omit if ongoing.

members array of ref id.sifa.defs#projectMemberRef Optional

Other people who worked on this project. Each entry is a claim by the record author and is not self-verifying: the named person supplies the other half by publishing an id.sifa.confirmation record whose subject is this record and whose relation is id.sifa.defs#projectMember. Until they do, consumers must render the entry without their display name, avatar, or profile link. Confirming never puts this record on the named person's profile: it lives in the author's repository and the author can rename it at any time. A named person who wants the project on their profile keeps their own id.sifa.profile.project record and points its projectRef here.

maxLength: 50 items
name string Required

Project name.

maxLength: 2560 bytesminLength: 1 bytesmaxGraphemes: 256 graphemes
projectRef ref com.atproto.repo.strongRef Optional

Reference to the first-class id.sifa.project.self record this personal entry corresponds to, when there is one. A composition link, not a peer one: for the same project recorded on someone else's profile, see sameAs.

sameAs ref id.sifa.defs#externalRecordRef Optional

The same project as recorded on another person's profile. Set when you keep your own entry for work someone else has also recorded, so consumers can tell the two describe one thing rather than showing it twice. Each side stays its own record: the other person cannot edit yours, and yours does not change theirs. Resolve by AT-URI, since they will keep editing their copy.

startedAt string Optional

Project start date in YYYY-MM or YYYY-MM-DD format.

url string uri Optional

URL of the project (website, repository, demo, etc.).

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "name",
      "createdAt"
    ],
    "properties": {
      "url": {
        "type": "string",
        "format": "uri",
        "description": "URL of the project (website, repository, demo, etc.)."
      },
      "name": {
        "type": "string",
        "maxLength": 2560,
        "minLength": 1,
        "description": "Project name.",
        "maxGraphemes": 256
      },
      "labels": {
        "refs": [
          "com.atproto.label.defs#selfLabels"
        ],
        "type": "union",
        "description": "Self-label values for this project record."
      },
      "sameAs": {
        "ref": "id.sifa.defs#externalRecordRef",
        "type": "ref",
        "description": "The same project as recorded on another person's profile. Set when you keep your own entry for work someone else has also recorded, so consumers can tell the two describe one thing rather than showing it twice. Each side stays its own record: the other person cannot edit yours, and yours does not change theirs. Resolve by AT-URI, since they will keep editing their copy."
      },
      "endedAt": {
        "type": "string",
        "description": "Project end date in YYYY-MM or YYYY-MM-DD format. Omit if ongoing."
      },
      "members": {
        "type": "array",
        "items": {
          "ref": "id.sifa.defs#projectMemberRef",
          "type": "ref"
        },
        "maxLength": 50,
        "description": "Other people who worked on this project. Each entry is a claim by the record author and is not self-verifying: the named person supplies the other half by publishing an id.sifa.confirmation record whose subject is this record and whose relation is id.sifa.defs#projectMember. Until they do, consumers must render the entry without their display name, avatar, or profile link. Confirming never puts this record on the named person's profile: it lives in the author's repository and the author can rename it at any time. A named person who wants the project on their profile keeps their own id.sifa.profile.project record and points its projectRef here."
      },
      "position": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Reference to the associated id.sifa.profile.position record, if applicable."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Client-declared timestamp when this record was originally created."
      },
      "startedAt": {
        "type": "string",
        "description": "Project start date in YYYY-MM or YYYY-MM-DD format."
      },
      "projectRef": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Reference to the first-class id.sifa.project.self record this personal entry corresponds to, when there is one. A composition link, not a peer one: for the same project recorded on someone else's profile, see sameAs."
      },
      "description": {
        "type": "string",
        "maxLength": 50000,
        "description": "Description of the project, the user's role, and outcomes.",
        "maxGraphemes": 5000
      }
    }
  },
  "description": "Record representing a single project.",
  "x-skos:exactMatch": [
    "schema:Project",
    "foaf:Project"
  ]
}

Lexicon Garden

@