Interface: IClaimingService
Defined in: src/types/interfaces/plugin.interface.ts:1792
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:1889
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:1808
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:1914
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:1838
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:1824
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:1905
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:1881
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:1874
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:1831
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:1817
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:1898
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:1859
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:1800
Starts a claim request.
Parameters
importId
number
ID of imported eprint
claimantDid
string
DID of user claiming
Returns
Promise<ClaimRequest>
Created claim request