/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 3108e552f292 */ import { domainsCreate } from "../funcs/domainsCreate.js"; import { domainsCreateEndpoint } from "../funcs/domainsCreateEndpoint.js"; import { domainsDelete } from "../funcs/domainsDelete.js"; import { domainsGet } from "../funcs/domainsGet.js"; import { domainsList } from "../funcs/domainsList.js"; import { domainsRefresh } from "../funcs/domainsRefresh.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Domains extends ClientSDK { /** * List system domains and workspace domains. */ async list( request?: operations.ListDomainsRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(domainsList( this, request, options, )); } /** * Create a workspace domain and optional initial endpoints. */ async create( request?: operations.CreateDomainRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(domainsCreate( this, request, options, )); } /** * Create an endpoint under a workspace domain. */ async createEndpoint( request: operations.CreateDomainEndpointRequest, options?: RequestOptions, ): Promise { return unwrapAsync(domainsCreateEndpoint( this, request, options, )); } /** * Get domain by ID. */ async get( request: operations.GetDomainRequest, options?: RequestOptions, ): Promise { return unwrapAsync(domainsGet( this, request, options, )); } /** * Delete a workspace domain. */ async delete( request: operations.DeleteDomainRequest, options?: RequestOptions, ): Promise { return unwrapAsync(domainsDelete( this, request, options, )); } /** * Refresh workspace domain verification. */ async refresh( request: operations.RefreshDomainRequest, options?: RequestOptions, ): Promise { return unwrapAsync(domainsRefresh( this, request, options, )); } }