/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { llmSkillsContent } from "../funcs/llmSkillsContent.js"; import { llmSkillsCreate } from "../funcs/llmSkillsCreate.js"; import { llmSkillsCreateVersion } from "../funcs/llmSkillsCreateVersion.js"; import { llmSkillsDelete } from "../funcs/llmSkillsDelete.js"; import { llmSkillsDeleteVersion } from "../funcs/llmSkillsDeleteVersion.js"; import { llmSkillsGet } from "../funcs/llmSkillsGet.js"; import { llmSkillsGetVersion } from "../funcs/llmSkillsGetVersion.js"; import { llmSkillsList } from "../funcs/llmSkillsList.js"; import { llmSkillsListPreconfigured } from "../funcs/llmSkillsListPreconfigured.js"; import { llmSkillsListVersions } from "../funcs/llmSkillsListVersions.js"; import { llmSkillsUpdate } from "../funcs/llmSkillsUpdate.js"; import { llmSkillsVersionContent } from "../funcs/llmSkillsVersionContent.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Skills extends ClientSDK { /** * Create skill * * @remarks * Create a new skill by uploading files. The uploaded files must include a SKILL.md manifest. Accepts multipart form data with individual files or a single zip archive. */ async create( request: operations.CreateSkillRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsCreate( this, request, options, )); } /** * List skills * * @remarks * Returns a paginated list of skills. */ async list( request: operations.ListSkillsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsList( this, request, options, )); } /** * Retrieve skill * * @remarks * Returns information about a specific skill. */ async get( request: operations.GetSkillRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsGet( this, request, options, )); } /** * Update skill * * @remarks * Update the default version pointer for a skill. */ async update( request: operations.UpdateSkillRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsUpdate( this, request, options, )); } /** * Delete skill * * @remarks * Delete a skill and all its versions. */ async delete( request: operations.DeleteSkillRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsDelete( this, request, options, )); } /** * Download skill content * * @remarks * Download the zip bundle for a skill's default version. */ async content( request: operations.GetSkillContentRequest, options?: RequestOptions, ): Promise> { return unwrapAsync(llmSkillsContent( this, request, options, )); } /** * Create skill version * * @remarks * Create a new immutable version of a skill by uploading files. The uploaded files must include a SKILL.md manifest. */ async createVersion( request: operations.CreateSkillVersionRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsCreateVersion( this, request, options, )); } /** * List skill versions * * @remarks * Returns a paginated list of versions for a skill. */ async listVersions( request: operations.ListSkillVersionsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsListVersions( this, request, options, )); } /** * Retrieve skill version * * @remarks * Returns information about a specific skill version. */ async getVersion( request: operations.GetSkillVersionRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsGetVersion( this, request, options, )); } /** * Delete skill version * * @remarks * Delete a specific version of a skill. */ async deleteVersion( request: operations.DeleteSkillVersionRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsDeleteVersion( this, request, options, )); } /** * Download skill version content * * @remarks * Download the zip bundle for a specific skill version. */ async versionContent( request: operations.GetSkillVersionContentRequest, options?: RequestOptions, ): Promise> { return unwrapAsync(llmSkillsVersionContent( this, request, options, )); } /** * List preconfigured skills * * @remarks * Returns the list of preconfigured skills that ship with the gateway. These can be referenced in shell tool definitions as { type: 'preconfigured', name: '...' }. */ async listPreconfigured( request: operations.ListPreconfiguredSkillsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmSkillsListPreconfigured( this, request, options, )); } }