@altostra/core
Version:
Core library for shared types and logic
26 lines (25 loc) • 1.47 kB
TypeScript
import type { NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import type { Assertion } from '@altostra/type-validations';
import type { ProjectResponse } from "../AltostraProjectsManager/Types";
import type { ConversionWarning, ConvertibleTemplate } from "../ConversionService/common";
export interface ImportRepositoryRequest {
repository: NonEmptyString;
template?: ConvertibleTemplate;
}
export declare const isImportRepositoryRequest: import("@altostra/type-validations").ObjectOfTypeValidation<ImportRepositoryRequest>;
export interface ListRepositoriesResponse {
repositories: string[];
}
export declare type ImportWarning = ConversionWarning;
export declare const isImportWarning: import("@altostra/type-validations").ObjectOfTypeValidation<ConversionWarning>;
export interface ImportRepositoryResponse {
warnings: ImportWarning[];
project: ProjectResponse;
pullRequestUrl?: NonEmptyString;
importReportUrl?: NonEmptyString;
branchName?: NonEmptyString;
}
export declare const isListRepositoriesResponse: import("@altostra/type-validations").ObjectOfTypeValidation<ListRepositoriesResponse>;
export declare const isImportRepositoryResponse: import("@altostra/type-validations").ObjectOfTypeValidation<ImportRepositoryResponse>;
export declare const validateListRepositoriesResponse: Assertion<ListRepositoriesResponse>;
export declare const validateImportRepositoryResponse: Assertion<ImportRepositoryResponse>;