From
bafyreicd57hodmcpjn36ti6i237wwz2rtdu3e35nfdkcvp3hhkvodhvl4a
indexed 2026-11-10 14:23 UTC
View this version
To
bafyreicjioqahygd2dsgqypatp3nazshmiccp3voabcwrivpzbknzo3jxa
indexed 2026-11-10 15:40 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#profileView.showHonorifics" }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#profileView", tgt: "id.sifa.getProfileView#profileView.showHonorifics", kind: "prop", name: Some("showHonorifics") }
Migration guidance
Added
AddedVertex { vertex_id: "id.sifa.getProfileView#profileView.showHonorifics" }
Notes
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#profileView", tgt: "id.sifa.getProfileView#profileView.showHonorifics", kind: "prop", name: Some("showHonorifics") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"activeAppView": {55
"description": "An AT Protocol app the account has recently created records in.",66
"properties": {77
"category": {88
"description": "App category.",99
"type": "string"1010
},1111
"id": {1212
"description": "App identifier.",1313
"type": "string"1414
},1515
"latestRecordAt": {1616
"description": "Timestamp of the latest record.",1717
"format": "datetime",1818
"type": "string"1919
},2020
"name": {2121
"description": "App display name.",2222
"type": "string"2323
},2424
"recentCount": {2525
"description": "Recent record count.",2626
"type": "integer"2727
}2828
},2929
"required": [3030
"id",3131
"name"3232
],3333
"type": "object"3434
},3535
"atfundLink": {3636
"description": "A contribution or funding link.",3737
"properties": {3838
"label": {3939
"description": "Optional display label.",4040
"type": "string"4141
},4242
"url": {4343
"description": "Contribution URL.",4444
"format": "uri",4545
"type": "string"4646
}4747
},4848
"required": [4949
"url"5050
],5151
"type": "object"5252
},5353
"certificationView": {5454
"description": "A certification or license.",5555
"properties": {5656
"agentRef": {5757
"description": "Canonical issuing-authority reference (name plus optional did/entityRef). Mirrors the flat authority/entityRef fields during the migration; the two always agree.",5858
"ref": "id.sifa.defs#agentRef",5959
"type": "ref"6060
},6161
"credentialUrl": {6262
"description": "URL of the credential.",6363
"format": "uri",6464
"type": "string"6565
},6666
"currentCompanyName": {6767
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",6868
"type": "string"6969
},7070
"entityRef": {7171
"description": "Pointer URI to the resolved issuer entity.",7272
"format": "uri",7373
"type": "string"7474
},7575
"expiryDate": {7676
"description": "Expiry date. Partial date.",7777
"type": "string"7878
},7979
"issueDate": {8080
"description": "Issue date. Partial date.",8181
"type": "string"8282
},8383
"issuingOrg": {8484
"description": "Issuing organization.",8585
"type": "string"8686
},8787
"name": {8888
"description": "Certification name.",8989
"type": "string"9090
},9191
"rkey": {9292
"description": "Record key of the certification record.",9393
"type": "string"9494
}9595
},9696
"required": [9797
"rkey",9898
"name"9999
],100100
"type": "object"101101
},102102
"coSpeakerView": {103103
"description": "A co-speaker on a presentation delivery.",104104
"properties": {105105
"avatar": {106106
"description": "Avatar URL, when linked.",107107
"format": "uri",108108
"type": "string"109109
},110110
"claimed": {111111
"description": "Whether the co-speaker holds a claimed Sifa account. Identity is shown before confirmation when claimed.",112112
"type": "boolean"113113
},114114
"confirmed": {115115
"description": "Whether the co-speaker has confirmed the claim with an id.sifa.confirmation.",116116
"type": "boolean"117117
},118118
"confirmedStale": {119119
"description": "Whether the delivery changed materially after the co-speaker confirmed it.",120120
"type": "boolean"121121
},122122
"did": {123123
"description": "DID of the co-speaker, when linked to a Sifa profile.",124124
"format": "did",125125
"type": "string"126126
},127127
"displayName": {128128
"description": "Display name, when linked.",129129
"type": "string"130130
},131131
"handle": {132132
"description": "Handle, when linked.",133133
"format": "handle",134134
"type": "string"135135
},136136
"hasSifaProfile": {137137
"description": "Whether Sifa has indexed this account (it may be an unclaimed atproto account).",138138
"type": "boolean"139139
},140140
"name": {141141
"description": "Free-text co-speaker name, when not linked.",142142
"type": "string"143143
}144144
},145145
"type": "object"146146
},147147
"contributorView": {148148
"description": "A linked publication contributor.",149149
"properties": {150150
"did": {151151
"description": "Sifa/AT Protocol DID, when linked.",152152
"format": "did",153153
"type": "string"154154
},155155
"handle": {156156
"description": "Handle, when linked.",157157
"format": "handle",158158
"type": "string"159159
},160160
"name": {161161
"description": "Contributor name.",162162
"type": "string"163163
},164164
"orcidId": {165165
"description": "ORCID identifier.",166166
"type": "string"167167
}168168
},169169
"required": [170170
"name"171171
],172172
"type": "object"173173
},174174
"courseView": {175175
"description": "A course entry.",176176
"properties": {177177
"agentRef": {178178
"description": "Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/entityRef fields during the migration; the two always agree.",179179
"ref": "id.sifa.defs#agentRef",180180
"type": "ref"181181
},182182
"completedAt": {183183
"description": "Completion date of a taken course (YYYY, YYYY-MM or YYYY-MM-DD).",184184
"type": "string"185185
},186186
"credentialRkey": {187187
"description": "Record key of a linked certification, when present.",188188
"type": "string"189189
},190190
"currentCompanyName": {191191
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",192192
"type": "string"193193
},194194
"educationRkey": {195195
"description": "Record key of the linked education record the course was part of, when present.",196196
"type": "string"197197
},198198
"endedAt": {199199
"description": "When the user last taught the course; absent if ongoing.",200200
"type": "string"201201
},202202
"entityRef": {203203
"description": "Pointer URI to the resolved institution entity.",204204
"format": "uri",205205
"type": "string"206206
},207207
"institution": {208208
"description": "Institution name.",209209
"type": "string"210210
},211211
"name": {212212
"description": "Course name.",213213
"type": "string"214214
},215215
"number": {216216
"description": "Course number or code.",217217
"type": "string"218218
},219219
"positionRkey": {220220
"description": "Record key of the linked position the course was part of, when present.",221221
"type": "string"222222
},223223
"rkey": {224224
"description": "Record key of the course record.",225225
"type": "string"226226
},227227
"role": {228228
"description": "The user's role in the course (id.sifa.defs#courseRole). Absent means taken.",229229
"type": "string"230230
},231231
"startedAt": {232232
"description": "When the user started teaching the course (YYYY, YYYY-MM or YYYY-MM-DD).",233233
"type": "string"234234
}235235
},236236
"required": [237237
"rkey",238238
"name"239239
],240240
"type": "object"241241
},242242
"durationView": {243243
"description": "A duration range in minutes.",244244
"properties": {245245
"maxMinutes": {246246
"description": "Maximum duration in minutes.",247247
"type": "integer"248248
},249249
"minMinutes": {250250
"description": "Minimum duration in minutes.",251251
"type": "integer"252252
}253253
},254254
"required": [255255
"minMinutes"256256
],257257
"type": "object"258258
},259259
"educationView": {260260
"description": "An education-history entry.",261261
"properties": {262262
"activities": {263263
"description": "Activities and societies.",264264
"type": "string"265265
},266266
"agentRef": {267267
"description": "Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/institutionDid/entityRef fields during the migration; the two always agree.",268268
"ref": "id.sifa.defs#agentRef",269269
"type": "ref"270270
},271271
"currentCompanyName": {272272
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",273273
"type": "string"274274
},275275
"degree": {276276
"description": "Degree earned.",277277
"type": "string"278278
},279279
"description": {280280
"description": "Additional description.",281281
"type": "string"282282
},283283
"endedAt": {284284
"description": "End date. Partial date.",285285
"type": "string"286286
},287287
"entityRef": {288288
"description": "Pointer URI to the resolved institution entity.",289289
"format": "uri",290290
"type": "string"291291
},292292
"eqfLevel": {293293
"description": "European Qualifications Framework level of the degree (1 to 8, 8 is doctoral), when set.",294294
"maximum": 8,295295
"minimum": 1,296296
"type": "integer"297297
},298298
"fieldOfStudy": {299299
"description": "Field of study.",300300
"type": "string"301301
},302302
"institution": {303303
"description": "Institution name.",304304
"type": "string"305305
},306306
"institutionDid": {307307
"description": "DID of the institution, when known.",308308
"format": "did",309309
"type": "string"310310
},311311
"primary": {312312
"description": "Whether this is the user's primary education entry.",313313
"type": "boolean"314314
},315315
"rkey": {316316
"description": "Record key of the education record.",317317
"type": "string"318318
},319319
"startedAt": {320320
"description": "Start date. Partial date.",321321
"type": "string"322322
}323323
},324324
"required": [325325
"rkey"326326
],327327
"type": "object"328328
},329329
"externalAccountView": {330330
"description": "A linked external account with verification state.",331331
"properties": {332332
"feedUrl": {333333
"description": "Feed URL (RSS/Atom), when applicable.",334334
"format": "uri",335335
"type": "string"336336
},337337
"label": {338338
"description": "Optional custom label.",339339
"type": "string"340340
},341341
"platform": {342342
"description": "Platform type.",343343
"ref": "id.sifa.defs#externalPlatform",344344
"type": "ref"345345
},346346
"primary": {347347
"description": "Whether this is the primary external account.",348348
"type": "boolean"349349
},350350
"rkey": {351351
"description": "Record key of the external account record.",352352
"type": "string"353353
},354354
"url": {355355
"description": "Account URL.",356356
"format": "uri",357357
"type": "string"358358
},359359
"verifiable": {360360
"description": "Whether the account can be verified.",361361
"type": "boolean"362362
},363363
"verified": {364364
"description": "Whether the account is verified.",365365
"type": "boolean"366366
},367367
"verifiedVia": {368368
"description": "Verification method, when verified.",369369
"type": "string"370370
}371371
},372372
"required": [373373
"rkey",374374
"url"375375
],376376
"type": "object"377377
},378378
"honorView": {379379
"description": "An honor or award.",380380
"properties": {381381
"agentRef": {382382
"description": "Canonical issuer reference (name plus optional did/entityRef). Mirrors the flat issuer/entityRef fields during the migration; the two always agree.",383383
"ref": "id.sifa.defs#agentRef",384384
"type": "ref"385385
},386386
"currentCompanyName": {387387
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",388388
"type": "string"389389
},390390
"date": {391391
"description": "Date received. Partial date.",392392
"type": "string"393393
},394394
"description": {395395
"description": "Description.",396396
"type": "string"397397
},398398
"entityRef": {399399
"description": "Pointer URI to the resolved issuer entity.",400400
"format": "uri",401401
"type": "string"402402
},403403
"issuer": {404404
"description": "Issuing organization.",405405
"type": "string"406406
},407407
"kind": {408408
"description": "What kind of honor this is. Absent means unspecified.",409409
"knownValues": [410410
"id.sifa.defs#honorAward",411411
"id.sifa.defs#honorNomination",412412
"id.sifa.defs#honorChampionship",413413
"id.sifa.defs#honorRecord",414414
"id.sifa.defs#honorRecognition",415415
"id.sifa.defs#honorDecoration"416416
],417417
"type": "string"418418
},419419
"links": {420420
"description": "Public sources for the honor.",421421
"items": {422422
"ref": "id.sifa.defs#artifactLink",423423
"type": "ref"424424
},425425
"type": "array"426426
},427427
"rkey": {428428
"description": "Record key of the honor record.",429429
"type": "string"430430
},431431
"title": {432432
"description": "Honor or award title.",433433
"type": "string"434434
}435435
},436436
"required": [437437
"rkey",438438
"title"439439
],440440
"type": "object"441441
},442442
"involvementLinkView": {443443
"description": "A proof link on an involvement.",444444
"properties": {445445
"kind": {446446
"description": "What the link points to (e.g. pull-request, talk, article).",447447
"type": "string"448448
},449449
"label": {450450
"description": "Optional human-readable label.",451451
"type": "string"452452
},453453
"url": {454454
"description": "Artifact URL.",455455
"format": "uri",456456
"type": "string"457457
},458458
"verified": {459459
"description": "True if the link host matches a verified external account.",460460
"type": "boolean"461461
},462462
"verifiedPlatform": {463463
"description": "Platform token of the verified host, when verified.",464464
"type": "string"465465
}466466
},467467
"required": [468468
"url"469469
],470470
"type": "object"471471
},472472
"involvementView": {473473
"description": "A community, open-source, charity, or civic involvement.",474474
"properties": {475475
"agentRef": {476476
"description": "Canonical upstream reference (name plus optional did/entityRef). Mirrors the flat upstream/upstreamDid/entityRef fields during the migration; the two always agree.",477477
"ref": "id.sifa.defs#agentRef",478478
"type": "ref"479479
},480480
"currentCompanyName": {481481
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",482482
"type": "string"483483
},484484
"description": {485485
"description": "Description.",486486
"type": "string"487487
},488488
"endedAt": {489489
"description": "End date. Partial date.",490490
"type": "string"491491
},492492
"kind": {493493
"description": "The nature of the involvement.",494494
"ref": "id.sifa.defs#involvementKind",495495
"type": "ref"496496
},497497
"legacy": {498498
"description": "True if mapped from a legacy volunteering record.",499499
"type": "boolean"500500
},501501
"links": {502502
"description": "Public artifact links proving the work.",503503
"items": {504504
"ref": "#involvementLinkView",505505
"type": "ref"506506
},507507
"type": "array"508508
},509509
"primary": {510510
"description": "Whether this is the user's primary current involvement.",511511
"type": "boolean"512512
},513513
"rkey": {514514
"description": "Record key of the involvement (or legacy volunteering) record.",515515
"type": "string"516516
},517517
"role": {518518
"description": "Role in the involvement.",519519
"type": "string"520520
},521521
"startedAt": {522522
"description": "Start date. Partial date.",523523
"type": "string"524524
},525525
"upstream": {526526
"description": "Name of the community, org, or person the involvement is with.",527527
"type": "string"528528
},529529
"upstreamDid": {530530
"description": "DID of the upstream, when known.",531531
"format": "did",532532
"type": "string"533533
},534534
"upstreamUrl": {535535
"description": "URL of the upstream, when provided.",536536
"format": "uri",537537
"type": "string"538538
}539539
},540540
"required": [541541
"rkey",542542
"kind",543543
"links",544544
"legacy"545545
],546546
"type": "object"547547
},548548
"languageView": {549549
"description": "A language with proficiency.",550550
"properties": {551551
"language": {552552
"description": "Language name or BCP-47 tag.",553553
"type": "string"554554
},555555
"proficiency": {556556
"description": "Proficiency level.",557557
"ref": "id.sifa.defs#proficiency",558558
"type": "ref"559559
},560560
"rkey": {561561
"description": "Record key of the language record.",562562
"type": "string"563563
}564564
},565565
"required": [566566
"rkey",567567
"language"568568
],569569
"type": "object"570570
},571571
"locationView": {572572
"description": "A professional location on the profile.",573573
"properties": {574574
"countryCode": {575575
"description": "ISO 3166-1 alpha-2 country code.",576576
"type": "string"577577
},578578
"isPrimary": {579579
"description": "Whether this is the primary location.",580580
"type": "boolean"581581
},582582
"label": {583583
"description": "Optional custom label.",584584
"type": "string"585585
},586586
"location": {587587
"description": "Assembled human-readable location string.",588588
"type": "string"589589
},590590
"locationCountry": {591591
"description": "Country name.",592592
"type": "string"593593
},594594
"locationLocality": {595595
"description": "City or locality.",596596
"type": "string"597597
},598598
"locationRegion": {599599
"description": "Region, state, or province.",600600
"type": "string"601601
},602602
"rkey": {603603
"description": "Record key of the location record.",604604
"type": "string"605605
},606606
"type": {607607
"description": "The role this location plays.",608608
"ref": "id.sifa.defs#locationType",609609
"type": "ref"610610
}611611
},612612
"required": [613613
"rkey"614614
],615615
"type": "object"616616
},617617
"main": {618618
"description": "Get the aggregated public profile view for an actor.",619619
"errors": [620620
{621621
"description": "No profile exists for the given actor, or the actor could not be resolved.",622622
"name": "ProfileNotFound"623623
}624624
],625625
"output": {626626
"encoding": "application/json",627627
"schema": {628628
"ref": "#profileView",629629
"type": "ref"630630
}631631
},632632
"parameters": {633633
"properties": {634634
"actor": {635635
"description": "The handle or DID of the profile to fetch.",636636
"format": "at-identifier",637637
"type": "string"638638
}639639
},640640
"required": [641641
"actor"642642
],643643
"type": "params"644644
},645645
"type": "query"646646
},647647
"pdsProviderView": {648648
"description": "A PDS provider descriptor.",649649
"properties": {650650
"host": {651651
"description": "PDS hostname.",652652
"type": "string"653653
},654654
"name": {655655
"description": "Human-readable provider name.",656656
"type": "string"657657
}658658
},659659
"required": [660660
"name"661661
],662662
"type": "object"663663
},664664
"positionVerification": {665665
"description": "Summary of the id.sifa.verification.employment record Sifa issued for a position.",666666
"properties": {667667
"expiresAt": {668668
"description": "Present only while the verification rests on email alone.",669669
"format": "datetime",670670
"type": "string"671671
},672672
"methods": {673673
"description": "Every method that currently backs the verification.",674674
"items": {675675
"ref": "id.sifa.defs#verificationMethod",676676
"type": "ref"677677
},678678
"type": "array"679679
},680680
"status": {681681
"ref": "id.sifa.defs#employmentStatus",682682
"type": "ref"683683
},684684
"uri": {685685
"description": "AT-URI of the issued id.sifa.verification.employment record in Sifa's issuer repository.",686686
"format": "at-uri",687687
"type": "string"688688
},689689
"verifiedAt": {690690
"format": "datetime",691691
"type": "string"692692
}693693
},694694
"required": [695695
"methods",696696
"status",697697
"verifiedAt"698698
],699699
"type": "object"700700
},701701
"positionView": {702702
"description": "A work-history entry.",703703
"properties": {704704
"agentRef": {705705
"description": "Canonical organization reference (name plus optional did/entityRef). Mirrors the flat company/companyDid/entityRef fields during the migration; the two always agree.",706706
"ref": "id.sifa.defs#agentRef",707707
"type": "ref"708708
},709709
"company": {710710
"description": "Organization name.",711711
"type": "string"712712
},713713
"companyDid": {714714
"description": "DID of the organization, when known.",715715
"format": "did",716716
"type": "string"717717
},718718
"countryCode": {719719
"description": "ISO 3166-1 alpha-2 country code.",720720
"type": "string"721721
},722722
"currentCompanyName": {723723
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",724724
"type": "string"725725
},726726
"description": {727727
"description": "Role description.",728728
"type": "string"729729
},730730
"employmentType": {731731
"description": "Employment arrangement.",732732
"ref": "id.sifa.defs#employmentType",733733
"type": "ref"734734
},735735
"endedAt": {736736
"description": "End date. Partial date, absent if current.",737737
"type": "string"738738
},739739
"entityName": {740740
"description": "Resolved canonical organization name.",741741
"type": "string"742742
},743743
"entityRef": {744744
"description": "Pointer URI to the resolved organization entity.",745745
"format": "uri",746746
"type": "string"747747
},748748
"location": {749749
"description": "Assembled human-readable location string.",750750
"type": "string"751751
},752752
"locationCountry": {753753
"description": "Country name.",754754
"type": "string"755755
},756756
"locationLocality": {757757
"description": "City or locality.",758758
"type": "string"759759
},760760
"locationRegion": {761761
"description": "Region, state, or province.",762762
"type": "string"763763
},764764
"onBehalfOf": {765765
"description": "Party this role is held on behalf of, when the person represents someone else — most often a fund whose board seat this is. A disclosure, not a role type. Absent for independent roles.",766766
"type": "string"767767
},768768
"onBehalfOfDid": {769769
"description": "DID of the represented party, when known. May be an organization or a person.",770770
"format": "did",771771
"type": "string"772772
},773773
"onBehalfOfEntityName": {774774
"description": "Resolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI.",775775
"type": "string"776776
},777777
"onBehalfOfEntityRef": {778778
"description": "Pointer URI to the resolved entity for the represented party.",779779
"format": "uri",780780
"type": "string"781781
},782782
"primary": {783783
"description": "Whether this is the user's primary current position.",784784
"type": "boolean"785785
},786786
"rkey": {787787
"description": "Record key of the position record.",788788
"type": "string"789789
},790790
"skillRkeys": {791791
"description": "Record keys of skills linked to this position.",792792
"items": {793793
"type": "string"794794
},795795
"type": "array"796796
},797797
"startedAt": {798798
"description": "Start date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD).",799799
"type": "string"800800
},801801
"title": {802802
"description": "Job title or role.",803803
"type": "string"804804
},805805
"verification": {806806
"description": "Sifa's verification of this position, when one is issued. Absent when the position is not verified; absence is not a negative signal.",807807
"ref": "#positionVerification",808808
"type": "ref"809809
},810810
"workplaceType": {811811
"description": "Workplace arrangement.",812812
"ref": "id.sifa.defs#workplaceType",813813
"type": "ref"814814
}815815
},816816
"required": [817817
"rkey",818818
"title"819819
],820820
"type": "object"821821
},822822
"presentationDeliveryView": {823823
"description": "A single delivery of a presentation at an occasion.",824824
"properties": {825825
"coSpeakers": {826826
"description": "Co-speakers on this delivery.",827827
"items": {828828
"ref": "#coSpeakerView",829829
"type": "ref"830830
},831831
"type": "array"832832
},833833
"countryCode": {834834
"description": "ISO 3166-1 alpha-2 country code of the delivery location.",835835
"type": "string"836836
},837837
"date": {838838
"description": "Delivery date. Partial date.",839839
"type": "string"840840
},841841
"eventName": {842842
"description": "Name of the event or occasion.",843843
"type": "string"844844
},845845
"eventUri": {846846
"description": "AT-URI of a linked event record.",847847
"format": "at-uri",848848
"type": "string"849849
},850850
"links": {851851
"description": "Related links for this delivery.",852852
"items": {853853
"ref": "id.sifa.defs#presentationLink",854854
"type": "ref"855855
},856856
"type": "array"857857
},858858
"location": {859859
"description": "Event location.",860860
"type": "string"861861
},862862
"locationCountry": {863863
"description": "Resolved country name of the delivery location.",864864
"type": "string"865865
},866866
"locationLocality": {867867
"description": "City or locality of the delivery location.",868868
"type": "string"869869
},870870
"locationRegion": {871871
"description": "Region or state of the delivery location.",872872
"type": "string"873873
},874874
"mode": {875875
"description": "Delivery mode (e.g. in-person, remote, hybrid).",876876
"type": "string"877877
},878878
"presentationRkey": {879879
"description": "Record key of the parent presentation, when grouped.",880880
"type": "string"881881
},882882
"rkey": {883883
"description": "Record key of the delivery record.",884884
"type": "string"885885
},886886
"role": {887887
"description": "The user's role in the delivery.",888888
"ref": "id.sifa.defs#presentationRole",889889
"type": "ref"890890
},891891
"sameAs": {892892
"description": "AT-URI of the same delivery on another person's profile, when they keep one.",893893
"format": "at-uri",894894
"type": "string"895895
},896896
"status": {897897
"description": "Delivery status.",898898
"type": "string"899899
},900900
"title": {901901
"description": "Delivery title (may differ from the presentation title).",902902
"type": "string"903903
}904904
},905905
"required": [906906
"rkey"907907
],908908
"type": "object"909909
},910910
"presentationView": {911911
"description": "A talk or session (content), with its deliveries grouped underneath.",912912
"properties": {913913
"coverImageUrl": {914914
"description": "Renderable URL of the presentation cover image, when set.",915915
"format": "uri",916916
"type": "string"917917
},918918
"deliveries": {919919
"description": "Deliveries of this presentation.",920920
"items": {921921
"ref": "#presentationDeliveryView",922922
"type": "ref"923923
},924924
"type": "array"925925
},926926
"description": {927927
"description": "Presentation description.",928928
"type": "string"929929
},930930
"duration": {931931
"description": "Duration range in minutes.",932932
"ref": "#durationView",933933
"type": "ref"934934
},935935
"intendedAudiences": {936936
"description": "Intended audiences.",937937
"items": {938938
"type": "string"939939
},940940
"type": "array"941941
},942942
"links": {943943
"description": "Related links (slides, recording, etc.).",944944
"items": {945945
"ref": "id.sifa.defs#presentationLink",946946
"type": "ref"947947
},948948
"type": "array"949949
},950950
"primary": {951951
"description": "Whether this is the user's primary talk.",952952
"type": "boolean"953953
},954954
"rkey": {955955
"description": "Record key of the presentation record.",956956
"type": "string"957957
},958958
"title": {959959
"description": "Presentation title.",960960
"type": "string"961961
},962962
"writeupUri": {963963
"description": "AT-URI of a linked write-up record.",964964
"format": "at-uri",965965
"type": "string"966966
}967967
},968968
"required": [969969
"rkey",970970
"title",971971
"deliveries"972972
],973973
"type": "object"974974
},975975
"profileView": {976976
"description": "The aggregated public professional profile view.",977977
"properties": {978978
"about": {979979
"description": "Longer professional summary or bio.",980980
"maxGraphemes": 5000,981981
"maxLength": 50000,982982
"type": "string"983983
},984984
"activeApps": {985985
"description": "AT Protocol apps this account has recently created records in.",986986
"items": {987987
"ref": "#activeAppView",988988
"type": "ref"989989
},990990
"type": "array"991991
},992992
"atfundContribute": {993993
"description": "Optional contribution/funding link.",994994
"ref": "#atfundLink",995995
"type": "ref"996996
},997997
"atprotoFollowersCount": {998998
"description": "Number of app.bsky.graph followers.",999999
"type": "integer"10001000
},10011001
"availableFromUtc": {10021002
"description": "Start of an availability window, as a UTC offset, if set.",10031003
"type": "integer"10041004
},10051005
"availableToUtc": {10061006
"description": "End of an availability window, as a UTC offset, if set.",10071007
"type": "integer"10081008
},10091009
"avatar": {10101010
"description": "URL of the profile avatar image.",10111011
"format": "uri",10121012
"type": "string"10131013
},10141014
"blueskyVerified": {10151015
"description": "Whether the account holds a Bluesky verification.",10161016
"type": "boolean"10171017
},10181018
"blueskyVerifiedAt": {10191019
"description": "When the Bluesky verification was issued.",10201020
"format": "datetime",10211021
"type": "string"10221022
},10231023
"certifications": {10241024
"description": "Certifications and licenses.",10251025
"items": {10261026
"ref": "#certificationView",10271027
"type": "ref"10281028
},10291029
"type": "array"10301030
},10311031
"claimed": {10321032
"description": "Whether the profile has been claimed by its owner on Sifa.",10331033
"type": "boolean"10341034
},10351035
"connectionsCount": {10361036
"description": "Number of confirmed professional connections.",10371037
"type": "integer"10381038
},10391039
"countryCode": {10401040
"description": "ISO 3166-1 alpha-2 country code for the primary location.",10411041
"type": "string"10421042
},10431043
"courses": {10441044
"description": "Courses, optionally linked to a credential.",10451045
"items": {10461046
"ref": "#courseView",10471047
"type": "ref"10481048
},10491049
"type": "array"10501050
},10511051
"createdAt": {10521052
"description": "When the profile record was created.",10531053
"format": "datetime",10541054
"type": "string"10551055
},10561056
"did": {10571057
"description": "The account DID. Stable identifier for the profile.",10581058
"format": "did",10591059
"type": "string"10601060
},10611061
"displayName": {10621062
"description": "Display name shown on the profile.",10631063
"maxGraphemes": 128,10641064
"maxLength": 1280,10651065
"type": "string"10661066
},10671067
"education": {10681068
"description": "Education history entries.",10691069
"items": {10701070
"ref": "#educationView",10711071
"type": "ref"10721072
},10731073
"type": "array"10741074
},10751075
"externalAccounts": {10761076
"description": "Linked external accounts, with verification state.",10771077
"items": {10781078
"ref": "#externalAccountView",10791079
"type": "ref"10801080
},10811081
"type": "array"10821082
},10831083
"familyName": {10841084
"description": "Family (last) name, when provided.",10851085
"maxGraphemes": 128,10861086
"maxLength": 1280,10871087
"type": "string"10881088
},10891089
"followersCount": {10901090
"description": "Number of Sifa graph followers.",10911091
"type": "integer"10921092
},10931093
"followingCount": {10941094
"description": "Number of accounts this profile follows on the Sifa graph.",10951095
"type": "integer"10961096
},10971097
"givenName": {10981098
"description": "Given (first) name, when provided.",10991099
"maxGraphemes": 128,11001100
"maxLength": 1280,11011101
"type": "string"11021102
},11031103
"handle": {11041104
"description": "The current handle for the account.",11051105
"format": "handle",11061106
"type": "string"11071107
},11081108
"headline": {11091109
"description": "Short professional headline.",11101110
"maxGraphemes": 300,11111111
"maxLength": 3000,11121112
"type": "string"11131113
},11141114
"honorificPrefix": {11151115
"description": "Title shown before the name (such as Dr. or Prof.), when provided.",11161116
"maxGraphemes": 128,11171117
"maxLength": 1280,11181118
"type": "string"11191119
},11201120
"honorificSuffix": {11211121
"description": "Post-nominal letters shown after the name (such as PhD or OBE), when provided.",11221122
"maxGraphemes": 128,11231123
"maxLength": 1280,11241124
"type": "string"11251125
},11261126
"honors": {11271127
"description": "Honors and awards.",11281128
"items": {11291129
"ref": "#honorView",11301130
"type": "ref"11311131
},11321132
"type": "array"11331133
},11341134
"industries": {11351135
"description": "Industry/domain pairs the user works in.",11361136
"items": {11371137
"ref": "id.sifa.defs#industryDomain",11381138
"type": "ref"11391139
},11401140
"type": "array"11411141
},11421142
"involvement": {11431143
"description": "Community, open-source, charity, and civic involvement.",11441144
"items": {11451145
"ref": "#involvementView",11461146
"type": "ref"11471147
},11481148
"type": "array"11491149
},11501150
"langs": {11511151
"description": "BCP-47 language tags the user has indicated.",11521152
"items": {11531153
"type": "string"11541154
},11551155
"type": "array"11561156
},11571157
"languages": {11581158
"description": "Spoken/written languages with proficiency.",11591159
"items": {11601160
"ref": "#languageView",11611161
"type": "ref"11621162
},11631163
"type": "array"11641164
},11651165
"location": {11661166
"description": "Assembled human-readable primary location string.",11671167
"type": "string"11681168
},11691169
"locationCountry": {11701170
"description": "Primary location country name.",11711171
"type": "string"11721172
},11731173
"locationLocality": {11741174
"description": "Primary location city or locality.",11751175
"type": "string"11761176
},11771177
"locationRegion": {11781178
"description": "Primary location region, state, or province.",11791179
"type": "string"11801180
},11811181
"locations": {11821182
"description": "All professional locations on the profile.",11831183
"items": {11841184
"ref": "#locationView",11851185
"type": "ref"11861186
},11871187
"type": "array"11881188
},11891189
"metInPersonCount": {11901190
"description": "Number of confirmed in-person meetings.",11911191
"type": "integer"11921192
},11931193
"namePronunciation": {11941194
"description": "Free-form phonetic respelling of the name, when provided.",11951195
"maxGraphemes": 64,11961196
"maxLength": 640,11971197
"type": "string"11981198
},11991199
"namePronunciationAudioUrl": {12001200
"description": "URL of the name-pronunciation audio clip, served from the PDS. Present when a clip is set.",12011201
"format": "uri",12021202
"type": "string"12031203
},12041204
"openTo": {12051205
"description": "The kinds of opportunities the user is open to.",12061206
"items": {12071207
"ref": "id.sifa.defs#openToWorkStatus",12081208
"type": "ref"12091209
},12101210
"type": "array"12111211
},12121212
"pdsProvider": {12131213
"description": "The account PDS provider.",12141214
"ref": "#pdsProviderView",12151215
"type": "ref"12161216
},12171217
"positions": {12181218
"description": "Work history entries.",12191219
"items": {12201220
"ref": "#positionView",12211221
"type": "ref"12221222
},12231223
"type": "array"12241224
},12251225
"preferredWorkplace": {12261226
"description": "Preferred workplace arrangements.",12271227
"items": {12281228
"ref": "id.sifa.defs#workplaceType",12291229
"type": "ref"12301230
},12311231
"type": "array"12321232
},12331233
"presentationDeliveries": {12341234
"description": "Standalone deliveries that reference no owned presentation.",12351235
"items": {12361236
"ref": "#presentationDeliveryView",12371237
"type": "ref"12381238
},12391239
"type": "array"12401240
},12411241
"presentations": {12421242
"description": "Talks and sessions (content), each with its deliveries grouped underneath.",12431243
"items": {12441244
"ref": "#presentationView",12451245
"type": "ref"12461246
},12471247
"type": "array"12481248
},12491249
"projects": {12501250
"description": "Personal or professional projects.",12511251
"items": {12521252
"ref": "#projectView",12531253
"type": "ref"12541254
},12551255
"type": "array"12561256
},12571257
"pronouns": {12581258
"description": "Self-described pronouns.",12591259
"maxGraphemes": 64,12601260
"maxLength": 640,12611261
"type": "string"12621262
},12631263
"publications": {12641264
"description": "Publications, merged from Sifa records and linked ORCID works.",12651265
"items": {12661266
"ref": "#publicationView",12671267
"type": "ref"12681268
},12691269
"type": "array"12701270
},1271
"showHonorifics": {1272
"description": "Whether to show the honorifics next to the name on the profile. Absent means true.",1273
"type": "boolean"1274
},12711275
"skills": {12721276
"description": "Skills, optionally linked to positions.",12731277
"items": {12741278
"ref": "#skillView",12751279
"type": "ref"12761280
},12771281
"type": "array"12781282
},12791283
"volunteering": {12801284
"description": "Legacy volunteering entries. New entries are surfaced under involvement.",12811285
"items": {12821286
"ref": "#volunteeringView",12831287
"type": "ref"12841288
},12851289
"type": "array"12861290
},12871291
"website": {12881292
"description": "Primary personal or professional website.",12891293
"format": "uri",12901294
"type": "string"12911295
}12921296
},12931297
"required": [12941298
"did",12951299
"handle"12961300
],12971301
"type": "object"12981302
},12991303
"projectEventView": {13001304
"properties": {13011305
"country": {13021306
"description": "ISO 3166-1 alpha-2 country code, from the event's first address.",13031307
"type": "string"13041308
},13051309
"locality": {13061310
"description": "City, from the event's first address.",13071311
"type": "string"13081312
},13091313
"mode": {13101314
"description": "Event mode token, from the event record.",13111315
"type": "string"13121316
},13131317
"name": {13141318
"description": "Event name, from the event record.",13151319
"type": "string"13161320
},13171321
"role": {13181322
"description": "The user's role at this occurrence, if it differs from the project's role.",13191323
"type": "string"13201324
},13211325
"startsAt": {13221326
"description": "Event start, from the event record.",13231327
"format": "datetime",13241328
"type": "string"13251329
},13261330
"uri": {13271331
"description": "AT-URI of the linked community.lexicon.calendar.event.",13281332
"format": "at-uri",13291333
"type": "string"13301334
},13311335
"url": {13321336
"description": "Event website, from the event's first uri.",13331337
"format": "uri",13341338
"type": "string"13351339
}13361340
},13371341
"required": [13381342
"uri"13391343
],13401344
"type": "object"13411345
},13421346
"projectMemberView": {13431347
"description": "A person named as a member of a project.",13441348
"properties": {13451349
"avatar": {13461350
"description": "Avatar URL, when identity may be shown.",13471351
"format": "uri",13481352
"type": "string"13491353
},13501354
"claimed": {13511355
"description": "Whether the member holds a claimed Sifa account. Identity is shown before confirmation when claimed.",13521356
"type": "boolean"13531357
},13541358
"confirmed": {13551359
"description": "Whether the member has confirmed the claim with an id.sifa.confirmation.",13561360
"type": "boolean"13571361
},13581362
"confirmedStale": {13591363
"description": "Whether the project changed materially after the member confirmed it.",13601364
"type": "boolean"13611365
},13621366
"did": {13631367
"description": "DID of the member.",13641368
"format": "did",13651369
"type": "string"13661370
},13671371
"displayName": {13681372
"description": "Display name, when identity may be shown.",13691373
"type": "string"13701374
},13711375
"handle": {13721376
"description": "Handle of the member (falls back to the DID when it does not resolve).",13731377
"type": "string"13741378
},13751379
"hasSifaProfile": {13761380
"description": "Whether Sifa has indexed this account (it may be an unclaimed atproto account).",13771381
"type": "boolean"13781382
},13791383
"role": {13801384
"description": "The member's role, as labelled by the project owner.",13811385
"type": "string"13821386
},13831387
"title": {13841388
"description": "The member's title, as labelled by the project owner.",13851389
"type": "string"13861390
}13871391
},13881392
"required": [13891393
"did",13901394
"handle"13911395
],13921396
"type": "object"13931397
},13941398
"projectView": {13951399
"description": "A project entry.",13961400
"properties": {13971401
"description": {13981402
"description": "Project description.",13991403
"type": "string"14001404
},14011405
"endDate": {14021406
"description": "End date. Partial date.",14031407
"type": "string"14041408
},14051409
"events": {14061410
"description": "Events this project organized or hosted (from the record's events field), with display fields resolved from the referenced event records.",14071411
"items": {14081412
"ref": "#projectEventView",14091413
"type": "ref"14101414
},14111415
"maxLength": 200,14121416
"type": "array"14131417
},14141418
"members": {14151419
"description": "People named as members of this project.",14161420
"items": {14171421
"ref": "#projectMemberView",14181422
"type": "ref"14191423
},14201424
"type": "array"14211425
},14221426
"name": {14231427
"description": "Project name.",14241428
"type": "string"14251429
},14261430
"primary": {14271431
"description": "Whether this is the user's primary ongoing project.",14281432
"type": "boolean"14291433
},14301434
"rkey": {14311435
"description": "Record key of the project record.",14321436
"type": "string"14331437
},14341438
"role": {14351439
"description": "The user's own role on the project.",14361440
"type": "string"14371441
},14381442
"sameAs": {14391443
"description": "AT-URI of the same project on another person's profile, when they keep one.",14401444
"format": "at-uri",14411445
"type": "string"14421446
},14431447
"startDate": {14441448
"description": "Start date. Partial date.",14451449
"type": "string"14461450
},14471451
"url": {14481452
"description": "Project URL.",14491453
"format": "uri",14501454
"type": "string"14511455
}14521456
},14531457
"required": [14541458
"rkey",14551459
"name"14561460
],14571461
"type": "object"14581462
},14591463
"publicationView": {14601464
"description": "A publication, merged from Sifa and linked ORCID works.",14611465
"properties": {14621466
"contributors": {14631467
"description": "Linked contributors (co-authors).",14641468
"items": {14651469
"ref": "#contributorView",14661470
"type": "ref"14671471
},14681472
"type": "array"14691473
},14701474
"date": {14711475
"description": "Publication date. Partial date.",14721476
"type": "string"14731477
},14741478
"description": {14751479
"description": "Description or abstract.",14761480
"type": "string"14771481
},14781482
"doi": {14791483
"description": "Digital Object Identifier.",14801484
"type": "string"14811485
},14821486
"image": {14831487
"description": "Cover or preview image URL.",14841488
"format": "uri",14851489
"type": "string"14861490
},14871491
"orcidCorroborated": {14881492
"description": "Whether an ORCID work corroborates a Sifa record.",14891493
"type": "boolean"14901494
},14911495
"primary": {14921496
"description": "Whether this is the user's primary publication.",14931497
"type": "boolean"14941498
},14951499
"publicationName": {14961500
"description": "Name of the source publication venue, when present.",14971501
"type": "string"14981502
},14991503
"publicationUri": {15001504
"description": "AT-URI of the source publication record, when present.",15011505
"format": "at-uri",15021506
"type": "string"15031507
},15041508
"publicationUrl": {15051509
"description": "Canonical publication URL, when present.",15061510
"format": "uri",15071511
"type": "string"15081512
},15091513
"publisher": {15101514
"description": "Publisher or journal.",15111515
"type": "string"15121516
},15131517
"relatedIdentifiers": {15141518
"description": "Other versions or forms of this work: the relations declared on the record plus, for a DOI, those registered with DataCite or Crossref. Clients can fold a preprint under its published version.",15151519
"items": {15161520
"ref": "id.sifa.defs#relatedIdentifier",15171521
"type": "ref"15181522
},15191523
"type": "array"15201524
},15211525
"rkey": {15221526
"description": "Record key, or a synthetic key for ORCID-only works.",15231527
"type": "string"15241528
},15251529
"subtitle": {15261530
"description": "Subtitle.",15271531
"type": "string"15281532
},15291533
"title": {15301534
"description": "Publication title.",15311535
"type": "string"15321536
},15331537
"type": {15341538
"description": "Publication type token.",15351539
"type": "string"15361540
},15371541
"typeLabel": {15381542
"description": "Human-readable publication type.",15391543
"type": "string"15401544
},15411545
"url": {15421546
"description": "Publication URL.",15431547
"format": "uri",15441548
"type": "string"15451549
},15461550
"verified": {15471551
"description": "Whether the publication is verified (e.g. via ORCID).",15481552
"type": "boolean"15491553
},15501554
"verifiedVia": {15511555
"description": "Verification source, when verified.",15521556
"type": "string"15531557
}15541558
},15551559
"required": [15561560
"rkey",15571561
"title",15581562
"verified"15591563
],15601564
"type": "object"15611565
},15621566
"skillView": {15631567
"description": "A skill entry.",15641568
"properties": {15651569
"category": {15661570
"description": "Broad category.",15671571
"ref": "id.sifa.defs#skillCategory",15681572
"type": "ref"15691573
},15701574
"cid": {15711575
"description": "CID of the skill record, for referencing it in endorsements.",15721576
"format": "cid",15731577
"type": "string"15741578
},15751579
"endorsed": {15761580
"description": "Whether this skill has any confirmed endorsements.",15771581
"type": "boolean"15781582
},15791583
"endorsedAs": {15801584
"description": "Prior names this skill was endorsed under before it was renamed.",15811585
"items": {15821586
"type": "string"15831587
},15841588
"type": "array"15851589
},15861590
"endorsementCount": {15871591
"description": "Number of confirmed endorsements of this skill.",15881592
"minimum": 0,15891593
"type": "integer"15901594
},15911595
"name": {15921596
"description": "Skill name.",15931597
"type": "string"15941598
},15951599
"positionRkeys": {15961600
"description": "Record keys of positions this skill is linked to.",15971601
"items": {15981602
"type": "string"15991603
},16001604
"type": "array"16011605
},16021606
"rkey": {16031607
"description": "Record key of the skill record.",16041608
"type": "string"16051609
},16061610
"subCategory": {16071611
"description": "Freeform user-defined grouping label nested under category.",16081612
"type": "string"16091613
}16101614
},16111615
"required": [16121616
"rkey",16131617
"name"16141618
],16151619
"type": "object"16161620
},16171621
"volunteeringView": {16181622
"description": "A legacy volunteering entry.",16191623
"properties": {16201624
"agentRef": {16211625
"description": "Canonical organization reference (name plus optional did/entityRef). Mirrors the flat organization/entityRef fields during the migration; the two always agree.",16221626
"ref": "id.sifa.defs#agentRef",16231627
"type": "ref"16241628
},16251629
"cause": {16261630
"description": "Cause supported.",16271631
"type": "string"16281632
},16291633
"currentCompanyName": {16301634
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",16311635
"type": "string"16321636
},16331637
"description": {16341638
"description": "Description.",16351639
"type": "string"16361640
},16371641
"endDate": {16381642
"description": "End date. Partial date.",16391643
"type": "string"16401644
},16411645
"entityRef": {16421646
"description": "Pointer URI to the resolved organization entity.",16431647
"format": "uri",16441648
"type": "string"16451649
},16461650
"organization": {16471651
"description": "Organization name.",16481652
"type": "string"16491653
},16501654
"rkey": {16511655
"description": "Record key of the volunteering record.",16521656
"type": "string"16531657
},16541658
"role": {16551659
"description": "Role held.",16561660
"type": "string"16571661
},16581662
"startDate": {16591663
"description": "Start date. Partial date.",16601664
"type": "string"16611665
}16621666
},16631667
"required": [16641668
"rkey",16651669
"organization"16661670
],16671671
"type": "object"16681672
}16691673
},16701674
"description": "Get the aggregated public professional profile for an actor, as computed by a Sifa AppView. This view joins a user's id.sifa.* records across all sections (positions, education, skills, endorsements received, and more) plus AppView-computed aggregates (follower/connection counts, active apps, verification state). Raw records remain readable directly from the user's PDS; this method exposes the enriched, joined view that only exists in the AppView. Public projection: viewer-specific and internal fields are not included.",16711675
"id": "id.sifa.getProfileView",16721676
"lexicon": 116731677
}