id.sifa.profile.position

sifa.id

Schema Diff

+1 -2

From

CID
bafyreiblguoexne...
Indexed At
2026-05-27 12:05 UTC
View this version

To

CID
bafyreieqdk3mqa5...
Indexed At
2026-06-09 15:54 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "id": "id.sifa.profile.position",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 -
          "company",
11 10
          "title",
12 11
          "startedAt",
13 12
          "createdAt"
14 13
        ],
15 14
        "properties": {
16 15
          "title": {
17 16
            "type": "string",
18 17
            "maxLength": 2560,
19 18
            "minLength": 1,
20 19
            "description": "Job title or role name.",
21 20
            "maxGraphemes": 256
22 21
          },
23 22
          "labels": {
24 23
            "refs": [
25 24
              "com.atproto.label.defs#selfLabels"
26 25
            ],
27 26
            "type": "union",
28 27
            "description": "Self-label values for this position record."
29 28
          },
30 29
          "skills": {
31 30
            "type": "array",
32 31
            "items": {
33 32
              "ref": "id.sifa.defs#skillRef",
34 33
              "type": "ref"
35 34
            },
36 35
            "maxLength": 50,
37 36
            "description": "Skills used in this position. Each entry is a URI reference to an id.sifa.profile.skill record owned by the same DID."
38 37
          },
39 38
          "company": {
40 39
            "type": "string",
41 40
            "maxLength": 2560,
42 41
            "minLength": 1,
43 -
            "description": "Company or organization name.",
42 +
            "description": "Company or organization name. Optional: omit for self-employed, freelance, contract, or independent work that has no separately named or registered entity.",
44 43
            "maxGraphemes": 256
45 44
          },
46 45
          "endedAt": {
47 46
            "type": "string",
48 47
            "description": "End date of the position in YYYY-MM or YYYY-MM-DD format. Omit if this is a current position."
49 48
          },
50 49
          "location": {
51 50
            "ref": "community.lexicon.location.address",
52 51
            "type": "ref",
53 52
            "description": "Work location. Sifa enforces ISO 3166-1 alpha-2 country codes at the app layer."
54 53
          },
55 54
          "createdAt": {
56 55
            "type": "string",
57 56
            "format": "datetime",
58 57
            "description": "Client-declared timestamp when this record was originally created."
59 58
          },
60 59
          "isPrimary": {
61 60
            "type": "boolean",
62 61
            "description": "Whether this is the user's primary current position, displayed on the identity card."
63 62
          },
64 63
          "startedAt": {
65 64
            "type": "string",
66 65
            "description": "Start date of the position in YYYY-MM or YYYY-MM-DD format."
67 66
          },
68 67
          "companyDid": {
69 68
            "type": "string",
70 69
            "format": "did",
71 70
            "description": "DID of the company's ATproto account, if one exists. Enables verified company linking."
72 71
          },
73 72
          "description": {
74 73
            "type": "string",
75 74
            "maxLength": 50000,
76 75
            "description": "Description of responsibilities, achievements, and duties.",
77 76
            "maxGraphemes": 5000
78 77
          },
79 78
          "workplaceType": {
80 79
            "type": "string",
81 80
            "description": "Workplace arrangement (on-site, remote, hybrid).",
82 81
            "knownValues": [
83 82
              "id.sifa.defs#onSite",
84 83
              "id.sifa.defs#remote",
85 84
              "id.sifa.defs#hybrid"
86 85
            ]
87 86
          },
88 87
          "employmentType": {
89 88
            "type": "string",
90 89
            "description": "Type of employment (full-time, part-time, contract, etc.).",
91 90
            "knownValues": [
92 91
              "id.sifa.defs#fullTime",
93 92
              "id.sifa.defs#partTime",
94 93
              "id.sifa.defs#temporary",
95 94
              "id.sifa.defs#seasonal",
96 95
              "id.sifa.defs#contract",
97 96
              "id.sifa.defs#freelance",
98 97
              "id.sifa.defs#selfEmployed",
99 98
              "id.sifa.defs#independentWork",
100 99
              "id.sifa.defs#internship",
101 100
              "id.sifa.defs#apprenticeship",
102 101
              "id.sifa.defs#fellowship",
103 102
              "id.sifa.defs#trainee",
104 103
              "id.sifa.defs#volunteer"
105 104
            ]
106 105
          }
107 106
        }
108 107
      },
109 108
      "description": "Record representing a single work position or role."
110 109
    }
111 110
  },
112 111
  "$type": "com.atproto.lexicon.schema",
113 112
  "lexicon": 1,
114 113
  "description": "A work experience entry in the user's professional profile."
115 114
}

Compare Other Versions

Lexicon Garden

@