Record representing a collaborative project. The rkey is a TID, not a literal 'self' — each user can create many projects.
Record Key
tid
Timestamp-based ID
Properties
avatar
blob
Optional
Project avatar image. Max 1 MB, PNG or JPEG.
maxSize: 1.0 MBcreatedAt
string
datetime
Required
Client-declared timestamp when this record was originally created.
description
string
Optional
Description of the project, its goals, and scope.
maxLength: 50000 bytesmaxGraphemes: 5000 graphemesendedAt
string
datetime
Optional
Project end date. Omit if ongoing.
labels
union
Optional
Self-label values for this project record.
Known types:
name
string
Required
Project name.
maxLength: 2560 bytesminLength: 1 bytesmaxGraphemes: 256 graphemesorganizationDid
string
did
Optional
DID of the organization this project belongs to, if any. Bridges to future company entities.
startedAt
string
datetime
Optional
Project start date.
status
ref
id.sifa.defs#projectStatus
Optional
Current project status.
url
string
uri
Optional
Primary URL of the project (website, repository, etc.).
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"name",
"createdAt"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Primary URL of the project (website, repository, etc.)."
},
"name": {
"type": "string",
"maxLength": 2560,
"minLength": 1,
"description": "Project name.",
"maxGraphemes": 256
},
"avatar": {
"type": "blob",
"accept": [
"image/png",
"image/jpeg"
],
"maxSize": 1000000,
"description": "Project avatar image. Max 1 MB, PNG or JPEG."
},
"labels": {
"refs": [
"com.atproto.label.defs#selfLabels"
],
"type": "union",
"description": "Self-label values for this project record."
},
"status": {
"ref": "id.sifa.defs#projectStatus",
"type": "ref",
"description": "Current project status."
},
"endedAt": {
"type": "string",
"format": "datetime",
"description": "Project end date. Omit if ongoing."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this record was originally created."
},
"startedAt": {
"type": "string",
"format": "datetime",
"description": "Project start date."
},
"description": {
"type": "string",
"maxLength": 50000,
"description": "Description of the project, its goals, and scope.",
"maxGraphemes": 5000
},
"organizationDid": {
"type": "string",
"format": "did",
"description": "DID of the organization this project belongs to, if any. Bridges to future company entities."
}
}
},
"description": "Record representing a collaborative project. The rkey is a TID, not a literal 'self' — each user can create many projects."
}