1 | import { App, AppAssociation, AssociationType, IClient, IPaginator, PaginateArgs, PaginatorState, ResourceClientCreate, ResourceClientLoad, ResourceClientPaginate, Response } from '../definitions';
|
2 | import { ResourceClient } from './http';
|
3 | export declare function formatName(app: Pick<App, 'name' | 'org'>): string;
|
4 | export interface AppClientDeps {
|
5 | readonly client: IClient;
|
6 | }
|
7 | export interface AppCreateDetails {
|
8 | readonly name: string;
|
9 | readonly org_id?: string;
|
10 | }
|
11 | export 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 | }
|