| |
|
|
| import { type Client } from '../core.js' |
| import { unwrap, type RequestOptions } from '../lib/types.js' |
| import { paginatePages } from '../lib/paginate.js' |
| import { |
| listApps, |
| getApp, |
| listAppCatalog, |
| getAppCatalogItem, |
| installApp, |
| } from '../funcs/apps.js' |
| import type { |
| ListAppsRequest, |
| ListAppsResponse, |
| GetAppRequest, |
| GetAppResponse, |
| ListAppCatalogRequest, |
| ListAppCatalogResponse, |
| GetAppCatalogItemRequest, |
| GetAppCatalogItemResponse, |
| InstallAppRequest, |
| InstallAppResponse, |
| } from '../models/operations/apps.js' |
| import type { App, AppCatalogItem } from '../models/types.js' |
|
|
| export class Apps { |
| constructor(private readonly _client: Client) {} |
|
|
| |
| |
| |
| |
| |
| |
| |
| async list( |
| request?: ListAppsRequest, |
| options?: RequestOptions, |
| ): Promise<ListAppsResponse> { |
| return unwrap(await listApps(this._client, request, options)) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| listAll( |
| request?: ListAppsRequest, |
| options?: RequestOptions, |
| ): AsyncIterable<App> { |
| return paginatePages( |
| (req, opts) => listApps(this._client, req, opts), |
| request ?? {}, |
| options, |
| ) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| async get( |
| request: GetAppRequest, |
| options?: RequestOptions, |
| ): Promise<GetAppResponse> { |
| return unwrap(await getApp(this._client, request, options)) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| async listCatalog( |
| request?: ListAppCatalogRequest, |
| options?: RequestOptions, |
| ): Promise<ListAppCatalogResponse> { |
| return unwrap(await listAppCatalog(this._client, request, options)) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| listCatalogAll( |
| request?: ListAppCatalogRequest, |
| options?: RequestOptions, |
| ): AsyncIterable<AppCatalogItem> { |
| return paginatePages( |
| (req, opts) => listAppCatalog(this._client, req, opts), |
| request ?? {}, |
| options, |
| ) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| async getCatalogItem( |
| request: GetAppCatalogItemRequest, |
| options?: RequestOptions, |
| ): Promise<GetAppCatalogItemResponse> { |
| return unwrap(await getAppCatalogItem(this._client, request, options)) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| async install( |
| request: InstallAppRequest, |
| options?: RequestOptions, |
| ): Promise<InstallAppResponse> { |
| return unwrap(await installApp(this._client, request, options)) |
| } |
| } |
|
|