id.sifa.profile.position
Schema Diff
+1 -2
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
}