A contested claim about a 287(g) agreement record. Written into the DISPUTING PARTY'S OWN repository, not the publisher's, and referencing the disputed record by AT-URI and CID. Anyone may publish one: the agreement's publisher need not consent and cannot suppress it. Consumers find disputes by querying com.atproto.sync.listReposByCollection for this collection and following the subject URIs. Record key is a TID.
tid
Timestamp-based ID
Properties
assertedValue
string
Optional
What the disputing party says the value should be.
maxLength: 3000 bytesbasis
string
Required
Why the record is contested. factual-error = the value is wrong; outdated = it was right and no longer is; disputed-interpretation = the underlying facts are agreed but their characterization is not; missing-context = not false but materially incomplete; superseded = a later agreement replaced this one.
factual-error, outdated, disputed-interpretation, missing-context, supersededcreatedAt
string
datetime
Required
When this dispute was filed.
disputantRole
string
Optional
Self-declared relationship of the disputing party to the record. Self-declared: consumers should not treat it as verified.
subject-agency, government, legal-representative, journalist, researcher, otherevidence
array
of
ref
com.tituslegaldesign.immigration.agreement#document
Optional
Supporting documents, archived as content-addressed blobs in the disputing party's own repository.
maxLength: 10 itemsfield
string
Optional
Which agreement-record field is contested, when the dispute is field-specific. Absent for disputes about the record as a whole.
maxLength: 100 bytesresolvedBy
string
at-uri
Optional
Optionally set by the DISPUTING party once satisfied, pointing at the agreementEvent that addressed the dispute. Only the disputant can write this, since the record is in their repository.
statement
string
Optional
The disputing party's explanation, in their own words.
maxLength: 5000 bytessubject
string
at-uri
Required
AT URI of the disputed agreement record.
subjectCid
string
cid
Required
CID of the exact record version being disputed. A later correction by the publisher does not silently resolve this dispute; it leaves it attached to the version that was actually wrong.
View raw schema
{
"description": "A contested claim about a 287(g) agreement record. Written into the DISPUTING PARTY'S OWN repository, not the publisher's, and referencing the disputed record by AT-URI and CID. Anyone may publish one: the agreement's publisher need not consent and cannot suppress it. Consumers find disputes by querying com.atproto.sync.listReposByCollection for this collection and following the subject URIs. Record key is a TID.",
"key": "tid",
"record": {
"properties": {
"assertedValue": {
"description": "What the disputing party says the value should be.",
"maxLength": 3000,
"type": "string"
},
"basis": {
"description": "Why the record is contested. factual-error = the value is wrong; outdated = it was right and no longer is; disputed-interpretation = the underlying facts are agreed but their characterization is not; missing-context = not false but materially incomplete; superseded = a later agreement replaced this one.",
"knownValues": [
"factual-error",
"outdated",
"disputed-interpretation",
"missing-context",
"superseded"
],
"type": "string"
},
"createdAt": {
"description": "When this dispute was filed.",
"format": "datetime",
"type": "string"
},
"disputantRole": {
"description": "Self-declared relationship of the disputing party to the record. Self-declared: consumers should not treat it as verified.",
"knownValues": [
"subject-agency",
"government",
"legal-representative",
"journalist",
"researcher",
"other"
],
"type": "string"
},
"evidence": {
"description": "Supporting documents, archived as content-addressed blobs in the disputing party's own repository.",
"items": {
"ref": "com.tituslegaldesign.immigration.agreement#document",
"type": "ref"
},
"maxLength": 10,
"type": "array"
},
"field": {
"description": "Which agreement-record field is contested, when the dispute is field-specific. Absent for disputes about the record as a whole.",
"maxLength": 100,
"type": "string"
},
"resolvedBy": {
"description": "Optionally set by the DISPUTING party once satisfied, pointing at the agreementEvent that addressed the dispute. Only the disputant can write this, since the record is in their repository.",
"format": "at-uri",
"type": "string"
},
"statement": {
"description": "The disputing party's explanation, in their own words.",
"maxLength": 5000,
"type": "string"
},
"subject": {
"description": "AT URI of the disputed agreement record.",
"format": "at-uri",
"type": "string"
},
"subjectCid": {
"description": "CID of the exact record version being disputed. A later correction by the publisher does not silently resolve this dispute; it leaves it attached to the version that was actually wrong.",
"format": "cid",
"type": "string"
}
},
"required": [
"subject",
"subjectCid",
"basis",
"createdAt"
],
"type": "object"
},
"type": "record"
}