app.d.ts 1.1 KB

123456789101112131415161718192021222324
  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. }