UNPKG

1.18 kBTypeScriptView Raw
1import { App, AppAssociation, AssociationType, IClient, IPaginator, PaginateArgs, PaginatorState, ResourceClientCreate, ResourceClientLoad, ResourceClientPaginate, Response } from '../definitions';
2import { ResourceClient } from './http';
3export declare function formatName(app: Pick<App, 'name' | 'org'>): string;
4export interface AppClientDeps {
5 readonly client: IClient;
6}
7export interface AppCreateDetails {
8 readonly name: string;
9 readonly org_id?: string;
10}
11export declare class AppClient extends ResourceClient implements ResourceClientLoad<App>, ResourceClientCreate<App, AppCreateDetails>, ResourceClientPaginate<App> {
12 readonly token: string;
13 readonly e: AppClientDeps;
14 constructor(token: string, e: AppClientDeps);
15 load(id: string): Promise<App>;
16 create(details: AppCreateDetails): Promise<App>;
17 paginate(args?: Partial<PaginateArgs<Response<App[]>>>, orgId?: string): IPaginator<Response<App[]>, PaginatorState>;
18 createAssociation(id: string, association: {
19 repoId: number;
20 type: AssociationType;
21 branches: string[];
22 }): Promise<AppAssociation>;
23 deleteAssociation(id: string): Promise<void>;
24}