Interface: IClaimingService
Defined in: src/types/interfaces/plugin.interface.ts:1871
Claiming service interface.
Remarks
Manages the multi-authority verification flow for authors to claim imported eprints. Follows ATProto principles:
- User creates canonical record in THEIR PDS
- Chive only recognizes and links the claim
Since
0.1.0
Methods
approveCoauthorRequest()
approveCoauthorRequest(
requestId,ownerDid):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1968
Approves a co-author request.
Parameters
requestId
number
ID of the request
ownerDid
string
DID of the owner (must match eprint_owner_did)
Returns
Promise<void>
completeClaim()
completeClaim(
claimId,canonicalUri):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1887
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>
dismissSuggestion()
dismissSuggestion(
userDid,source,externalId):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1993
Dismisses a paper suggestion so it is not shown again.
Parameters
userDid
string
DID of the user dismissing the suggestion
source
string
External source of the paper (e.g., 'arxiv')
externalId
string
Source-specific identifier of the paper
Returns
Promise<void>
findClaimable()
findClaimable(
options):Promise<{cursor:string;eprints:ImportedEprint[]; }>
Defined in: src/types/interfaces/plugin.interface.ts:1917
Finds claimable eprints for a user.
Parameters
options
Search options
cursor
string
email
string
limit
number
name
string
orcid
string
Returns
Promise<{ cursor: string; eprints: ImportedEprint[]; }>
getClaim()
getClaim(
claimId):Promise<null|ClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1903
Gets a claim request by ID.
Parameters
claimId
number
Claim request ID
Returns
Promise<null | ClaimRequest>
getCoauthorRequest()
getCoauthorRequest(
requestId):Promise<null|CoauthorClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1984
Gets a co-author request by ID.
Parameters
requestId
number
Request ID
Returns
Promise<null | CoauthorClaimRequest>
getCoauthorRequestsByClaimant()
getCoauthorRequestsByClaimant(
claimantDid):Promise<readonlyCoauthorClaimRequest[]>
Defined in: src/types/interfaces/plugin.interface.ts:1960
Gets co-author requests made by a claimant.
Parameters
claimantDid
string
DID of the claimant
Returns
Promise<readonly CoauthorClaimRequest[]>
getCoauthorRequestsForOwner()
getCoauthorRequestsForOwner(
ownerDid):Promise<readonlyCoauthorClaimRequest[]>
Defined in: src/types/interfaces/plugin.interface.ts:1953
Gets pending co-author requests for a PDS owner.
Parameters
ownerDid
string
DID of the PDS owner
Returns
Promise<readonly CoauthorClaimRequest[]>
getUserClaims()
getUserClaims(
claimantDid):Promise<readonlyClaimRequest[]>
Defined in: src/types/interfaces/plugin.interface.ts:1910
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:1896
Rejects a claim.
Parameters
claimId
number
Claim request ID
reason
string
Rejection reason
reviewerDid
string
DID of reviewer
Returns
Promise<void>
rejectCoauthorRequest()
rejectCoauthorRequest(
requestId,ownerDid,reason?):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1977
Rejects a co-author request.
Parameters
requestId
number
ID of the request
ownerDid
string
DID of the owner (must match eprint_owner_did)
reason?
string
Optional rejection reason
Returns
Promise<void>
requestCoauthorship()
requestCoauthorship(
eprintUri,eprintOwnerDid,claimantDid,claimantName,authorIndex,authorName,message?):Promise<CoauthorClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1938
Requests co-authorship on an existing eprint.
Parameters
eprintUri
string
AT-URI of the eprint record
eprintOwnerDid
string
DID of the PDS owner
claimantDid
string
DID of the person requesting
claimantName
string
Display name for the request
authorIndex
number
Index of the author entry being claimed (0-based)
authorName
string
Name of the author entry being claimed
message?
string
Optional message to PDS owner
Returns
Promise<CoauthorClaimRequest>
startClaim()
startClaim(
importId,claimantDid):Promise<ClaimRequest>
Defined in: src/types/interfaces/plugin.interface.ts:1879
Starts a claim request.
Parameters
importId
number
ID of imported eprint
claimantDid
string
DID of user claiming
Returns
Promise<ClaimRequest>
Created claim request