@hapic/harbor
Version:
A harbor http api client.
16 lines (15 loc) • 810 B
TypeScript
import { Client as BaseClient } from 'hapic';
import type { ConfigInput } from './config';
import { ProjectAPI, ProjectRepositoryAPI, ProjectRepositoryArtifactAPI, ProjectRepositoryArtifactLabelAPI, ProjectWebhookPolicyAPI, RobotAPI } from './domains';
import type { SearchResult } from './type';
export declare class HarborClient extends BaseClient {
readonly project: ProjectAPI;
readonly projectRepositoryArtifact: ProjectRepositoryArtifactAPI;
readonly projectRepositoryArtifactLabel: ProjectRepositoryArtifactLabelAPI;
readonly projectRepository: ProjectRepositoryAPI;
readonly projectWebhookPolicy: ProjectWebhookPolicyAPI;
readonly robot: RobotAPI;
constructor(input?: ConfigInput);
applyConfig(input?: ConfigInput): void;
search(q: string): Promise<SearchResult>;
}