/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { queueItemsList } from "../funcs/queue-items-list.js"; import { queueItemsResolve } from "../funcs/queue-items-resolve.js"; import { queueItemsUnresolve } from "../funcs/queue-items-unresolve.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { PageIterator, unwrapResultIterator } from "../types/operations.js"; export class Items extends ClientSDK { /** * Get queue items * * @remarks * Get paginated list of items in a moderation queue with filtering options */ async list( request: operations.ListQueueItemsRequest, options?: RequestOptions, ): Promise< PageIterator > { return unwrapResultIterator(queueItemsList( this, request, options, )); } /** * Resolve a queue item * * @remarks * Mark a queue item as resolved with a specific moderation action */ async resolve( id: string, itemId: string, body: operations.ResolveQueueItemRequestBody, projectId?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(queueItemsResolve( this, id, itemId, body, projectId, options, )); } /** * Unresolve a queue item * * @remarks * Mark a previously resolved queue item as unresolved/pending */ async unresolve( id: string, itemId: string, body: operations.UnresolveQueueItemRequestBody, projectId?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(queueItemsUnresolve( this, id, itemId, body, projectId, options, )); } }