Interface: IClaimingService
Defined in: src/types/interfaces/plugin.interface.ts:1748
Claiming service interface.
Remarks
Manages the multi-authority verification flow for authors to claim imported preprints. Follows ATProto principles:
- User creates canonical record in THEIR PDS
- Chive only recognizes and links the claim
Since
0.1.0
Methods
collectEvidence()
collectEvidence(
claimId):Promise<ClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1769
Collects evidence for a claim from multiple authorities.
Parameters
claimId
number
Claim request ID
Returns
Promise<ClaimRequest>
Updated claim with all collected evidence
completeClaim()
completeClaim(
claimId,canonicalUri):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1788
Completes a claim after user creates canonical record.
Parameters
claimId
number
Claim request ID
canonicalUri
string
AT-URI of user's canonical record
Returns
Promise<void>
computeScore()
computeScore(
evidence):object
Defined in: src/types/interfaces/plugin.interface.ts:1777
Computes verification score from evidence.
Parameters
evidence
readonly ClaimEvidence[]
All evidence items
Returns
object
Score (0-1) and decision
decision
decision:
"auto-approve"|"expedited"|"manual"|"insufficient"
score
score:
number
findClaimable()
findClaimable(
options):Promise<{cursor:string;preprints:ImportedPreprint[]; }>
Defined in: src/types/interfaces/plugin.interface.ts:1818
Finds claimable preprints for a user.
Parameters
options
Search options
cursor
string
email
string
limit
number
name
string
orcid
string
Returns
Promise<{ cursor: string; preprints: ImportedPreprint[]; }>
getClaim()
getClaim(
claimId):Promise<null|ClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1804
Gets a claim request by ID.
Parameters
claimId
number
Claim request ID
Returns
Promise<null | ClaimRequest>
getUserClaims()
getUserClaims(
claimantDid):Promise<readonlyClaimRequest[]>
Defined in: src/types/interfaces/plugin.interface.ts:1811
Gets pending claims for a user.
Parameters
claimantDid
string
User's DID
Returns
Promise<readonly ClaimRequest[]>
rejectClaim()
rejectClaim(
claimId,reason,reviewerDid):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1797
Rejects a claim.
Parameters
claimId
number
Claim request ID
reason
string
Rejection reason
reviewerDid
string
DID of reviewer
Returns
Promise<void>
startClaim()
startClaim(
importId,claimantDid,evidence?):Promise<ClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1757
Starts a claim request.
Parameters
importId
number
ID of imported preprint
claimantDid
string
DID of user claiming
evidence?
readonly ClaimEvidence[]
Initial evidence (e.g., from ORCID OAuth)
Returns
Promise<ClaimRequest>
Created claim request