/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { bountiesApproveSubmission } from "../funcs/bountiesApproveSubmission.js"; import { bountiesListSubmissions } from "../funcs/bountiesListSubmissions.js"; import { bountiesRejectSubmission } from "../funcs/bountiesRejectSubmission.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Bounties extends ClientSDK { /** * List bounty submissions * * @remarks * List all submissions for a specific bounty in your partner program. */ async listSubmissions( request: operations.ListBountySubmissionsRequest, options?: RequestOptions, ): Promise> { return unwrapAsync(bountiesListSubmissions( this, request, options, )); } /** * Approve a bounty submission * * @remarks * Approve a bounty submission. Optionally specify a custom reward amount. */ async approveSubmission( request: operations.ApproveBountySubmissionRequest, options?: RequestOptions, ): Promise { return unwrapAsync(bountiesApproveSubmission( this, request, options, )); } /** * Reject a bounty submission * * @remarks * Reject a bounty submission with a specified reason and optional note. */ async rejectSubmission( request: operations.RejectBountySubmissionRequest, options?: RequestOptions, ): Promise { return unwrapAsync(bountiesRejectSubmission( this, request, options, )); } }