Record representing one capital position.
tid
Timestamp-based ID
Properties
amount
ref
id.sifa.defs#investmentAmount
Optional
How much was invested. Optional and empty by default — cheque size is a personal financial disclosure, and clients must not prompt for it.
company
string
Required
Name of the company invested in. For a limited-partner entry this is the fund itself, since an LP commits to the fund rather than to its portfolio.
maxLength: 2560 bytesminLength: 1 bytesmaxGraphemes: 256 graphemescompanyDid
string
did
Optional
DID of the company's ATproto account, if one exists.
createdAt
string
datetime
Required
Client-declared timestamp when this record was originally created.
description
string
Optional
What the company does and what the person contributes beyond capital.
maxLength: 50000 bytesmaxGraphemes: 5000 graphemesendedAt
string
Optional
Date the position ended, on exit or write-off, in YYYY-MM or YYYY-MM-DD format. Omit while the position is held.
entityRef
string
uri
Optional
Portable, app-neutral identifier for the company the user selected from a resolver dropdown: a Wikidata Q-ID URI, a ROR URI, or an LEI URI. Absent for free-text entries.
labels
union
Optional
Self-label values for this record.
links
array
of
ref
id.sifa.defs#artifactLink
Optional
Public artifacts relating to the investment (round announcement, portfolio page, filing).
maxLength: 50 itemsrole
ref
id.sifa.defs#investmentRole
Optional
How the capital went in.
stage
ref
id.sifa.defs#investmentStage
Optional
The company's funding stage at the time of the investment.
startedAt
string
Optional
Date of the investment in YYYY-MM or YYYY-MM-DD format. Freeform (NOT strict datetime) to allow partial dates.
status
ref
id.sifa.defs#investmentStatus
Optional
Where the position stands now, including written off.
via
string
Optional
Name of the investment vehicle the capital went through, if any. Omit for a cheque written in the person's own name.
maxLength: 2560 bytesmaxGraphemes: 256 graphemesviaDid
string
did
Optional
DID of the vehicle's ATproto account, if one exists.
viaEntityRef
string
uri
Optional
Portable, app-neutral identifier for the vehicle selected from a resolver dropdown: a Wikidata Q-ID URI, a ROR URI, or an LEI URI. Funds carry LEIs by regulation, so this resolves more often than it does for ordinary companies. Absent for per-deal SPVs and unregistered vehicles.
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"company",
"createdAt"
],
"properties": {
"via": {
"type": "string",
"maxLength": 2560,
"description": "Name of the investment vehicle the capital went through, if any. Omit for a cheque written in the person's own name.",
"maxGraphemes": 256
},
"role": {
"ref": "id.sifa.defs#investmentRole",
"type": "ref",
"description": "How the capital went in."
},
"links": {
"type": "array",
"items": {
"ref": "id.sifa.defs#artifactLink",
"type": "ref"
},
"maxLength": 50,
"description": "Public artifacts relating to the investment (round announcement, portfolio page, filing)."
},
"stage": {
"ref": "id.sifa.defs#investmentStage",
"type": "ref",
"description": "The company's funding stage at the time of the investment."
},
"amount": {
"ref": "id.sifa.defs#investmentAmount",
"type": "ref",
"description": "How much was invested. Optional and empty by default — cheque size is a personal financial disclosure, and clients must not prompt for it."
},
"labels": {
"refs": [
"com.atproto.label.defs#selfLabels"
],
"type": "union",
"description": "Self-label values for this record."
},
"status": {
"ref": "id.sifa.defs#investmentStatus",
"type": "ref",
"description": "Where the position stands now, including written off."
},
"viaDid": {
"type": "string",
"format": "did",
"description": "DID of the vehicle's ATproto account, if one exists."
},
"company": {
"type": "string",
"maxLength": 2560,
"minLength": 1,
"description": "Name of the company invested in. For a limited-partner entry this is the fund itself, since an LP commits to the fund rather than to its portfolio.",
"maxGraphemes": 256
},
"endedAt": {
"type": "string",
"description": "Date the position ended, on exit or write-off, in YYYY-MM or YYYY-MM-DD format. Omit while the position is held."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this record was originally created."
},
"entityRef": {
"type": "string",
"format": "uri",
"description": "Portable, app-neutral identifier for the company the user selected from a resolver dropdown: a Wikidata Q-ID URI, a ROR URI, or an LEI URI. Absent for free-text entries."
},
"startedAt": {
"type": "string",
"description": "Date of the investment in YYYY-MM or YYYY-MM-DD format. Freeform (NOT strict datetime) to allow partial dates."
},
"companyDid": {
"type": "string",
"format": "did",
"description": "DID of the company's ATproto account, if one exists."
},
"description": {
"type": "string",
"maxLength": 50000,
"description": "What the company does and what the person contributes beyond capital.",
"maxGraphemes": 5000
},
"viaEntityRef": {
"type": "string",
"format": "uri",
"description": "Portable, app-neutral identifier for the vehicle selected from a resolver dropdown: a Wikidata Q-ID URI, a ROR URI, or an LEI URI. Funds carry LEIs by regulation, so this resolves more often than it does for ordinary companies. Absent for per-deal SPVs and unregistered vehicles."
}
}
},
"description": "Record representing one capital position."
}