id.sifa.profile.investment

sifa.id

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Record representing one capital position.",
      "key": "tid",
      "record": {
        "properties": {
          "agentRef": {
            "description": "The invested company (or, for a limited-partner entry, the fund), as a single nested reference mirroring the flat company / companyDid / entityRef fields. Additive dual-write: the flat fields remain the source of truth for existing consumers. The via vehicle stays flat and is not mirrored here.",
            "ref": "id.sifa.defs#agentRef",
            "type": "ref"
          },
          "amount": {
            "description": "How much was invested. Optional and empty by default — cheque size is a personal financial disclosure, and clients must not prompt for it.",
            "ref": "id.sifa.defs#investmentAmount",
            "type": "ref"
          },
          "company": {
            "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,
            "maxLength": 2560,
            "minLength": 1,
            "type": "string"
          },
          "companyDid": {
            "description": "DID of the company's ATproto account, if one exists.",
            "format": "did",
            "type": "string"
          },
          "createdAt": {
            "description": "Client-declared timestamp when this record was originally created.",
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "description": "What the company does and what the person contributes beyond capital.",
            "maxGraphemes": 5000,
            "maxLength": 50000,
            "type": "string"
          },
          "endedAt": {
            "description": "Date the position ended, on exit or write-off, in YYYY-MM or YYYY-MM-DD format. Omit while the position is held.",
            "type": "string"
          },
          "entityRef": {
            "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.",
            "format": "uri",
            "type": "string"
          },
          "labels": {
            "description": "Self-label values for this record.",
            "refs": [
              "com.atproto.label.defs#selfLabels"
            ],
            "type": "union"
          },
          "links": {
            "description": "Public artifacts relating to the investment (round announcement, portfolio page, filing).",
            "items": {
              "ref": "id.sifa.defs#artifactLink",
              "type": "ref"
            },
            "maxLength": 50,
            "type": "array"
          },
          "role": {
            "description": "How the capital went in.",
            "ref": "id.sifa.defs#investmentRole",
            "type": "ref"
          },
          "stage": {
            "description": "The company's funding stage at the time of the investment.",
            "ref": "id.sifa.defs#investmentStage",
            "type": "ref"
          },
          "startedAt": {
            "description": "Date of the investment in YYYY-MM or YYYY-MM-DD format. Freeform (NOT strict datetime) to allow partial dates.",
            "type": "string"
          },
          "status": {
            "description": "Where the position stands now, including written off.",
            "ref": "id.sifa.defs#investmentStatus",
            "type": "ref"
          },
          "via": {
            "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,
            "maxLength": 2560,
            "type": "string"
          },
          "viaDid": {
            "description": "DID of the vehicle's ATproto account, if one exists.",
            "format": "did",
            "type": "string"
          },
          "viaEntityRef": {
            "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.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "company",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "Capital the user put into a company or fund — an angel cheque, a syndicate position, a limited-partner commitment. Distinct from roles with duties (position, which now covers board seats and advisory work) and from equity received as compensation, which belongs to the position that granted it.",
  "id": "id.sifa.profile.investment",
  "lexicon": 1
}

Validate Record

Validate a record against id.sifa.profile.investment

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2f2ahswozqy4v5lvu676375y
CID
bafyreifboeqjaj2kwxbf4iutmtnla5vtswmx6oy6l5pdawayqmihkeruru
Indexed At
2026-09-05 18:31 UTC
AT-URI
at://did:plc:2f2ahswozqy4v5lvu676375y/com.atproto.lexicon.schema/id.sifa.profile.investment

Version History (2 versions)

Referenced Schemas (7)

Lexicon Garden

@