blob: 592348f09739cd2d90a65b5496f4d540a0315a2f [file] [log] [blame]
import {RestEndpointMethodTypes} from '@octokit/rest';
interface ArgsBase {
repo?: string;
sha?: string;
token: string;
conclusion?: Conclusion;
status: Status;
actionURL?: string;
detailsURL?: string;
output?: Output;
annotations?: Annotations;
images?: Images;
actions?: Actions;
}
export interface ArgsCreate extends ArgsBase {
name: string;
}
export interface ArgsUpdate extends ArgsBase {
checkID: number;
}
export type Args = ArgsCreate | ArgsUpdate;
// @octokit/rest > Endpoints.d.ts > ChecksCreateParamsOutputAnnotations[]
export type Annotations = NonNullable<
NonNullable<RestEndpointMethodTypes['checks']['create']['parameters']['output']>['annotations']
>;
// @octokit/rest > Endpoints.d.ts > ChecksCreateParamsOutputImages[]
export type Images = NonNullable<
NonNullable<RestEndpointMethodTypes['checks']['create']['parameters']['output']>['images']
>;
// @octokit/rest > Endpoints.d.ts > ChecksCreateParamsActions[]
export type Actions = NonNullable<
RestEndpointMethodTypes['checks']['create']['parameters']['actions']
>;
export type Output = {
summary: string;
text_description?: string;
};
export enum Conclusion {
Success = 'success',
Failure = 'failure',
Neutral = 'neutral',
Cancelled = 'cancelled',
TimedOut = 'timed_out',
ActionRequired = 'action_required',
}
export enum Status {
Queued = 'queued',
InProgress = 'in_progress',
Completed = 'completed',
}