export interface Project { readonly id?: number; readonly name?: string; readonly description?: string; readonly web_url?: string; readonly avatar_url?: string | null; readonly git_ssh_url?: string; readonly git_http_url?: string; readonly namespace?: string; readonly visibility_level?: number; readonly path_with_namespace?: string; readonly default_branch?: string; readonly ci_config_path?: string; readonly homepage?: string; readonly url?: string; readonly ssh_url?: string; readonly http_url?: string; } export interface Repository { readonly name?: string; readonly url?: string; readonly description?: string | null; readonly homepage?: string; readonly git_ssh_url?: string; readonly git_http_url?: string; readonly visibility_level?: number; } export interface Commit { readonly id?: string; readonly message?: string; readonly title?: string; readonly timestamp?: string; readonly url?: string; readonly author?: { readonly name?: string; readonly email?: string; }; readonly added?: string[]; readonly modified?: string[]; readonly removed?: string[]; } export interface User { readonly name?: string; readonly username?: string; readonly avatar_url?: string | null; readonly id?: number; readonly timestamp?: string; readonly email?: string; } export interface Label { readonly id: number; readonly title: string; readonly color?: string; readonly project_id?: number; readonly created_at?: string; readonly updated_at?: string; readonly template?: boolean; readonly description?: string | null; readonly type?: string; readonly group_id?: number; } export interface MergeRequest { readonly id: number; readonly target_branch?: string; readonly source_branch?: string; readonly source_project_id?: number; readonly author_id?: number; readonly assignee_id?: number | null; readonly title?: string; readonly created_at?: string; readonly updated_at?: string; readonly milestone_id?: number | null; readonly state?: string; readonly merge_status?: string; readonly target_project_id?: number; readonly iid?: number; readonly description?: string | null; readonly position?: number | null; readonly labels?: Label[]; readonly source?: Repository; readonly target?: Repository; readonly last_commit?: Commit; readonly work_in_progress?: boolean; readonly assignee?: User; } export interface Issue { readonly id?: number; readonly title?: string; readonly assignee_ids?: number[]; readonly assignee_id: number | null; readonly author_id?: number; readonly closed_at?: string | null; readonly project_id?: number; readonly created_at?: string; readonly updated_at?: string; readonly updated_by_id?: number | string; readonly last_edited_at?: string | null; readonly last_edited_by_id?: number | null; readonly relative_position?: number; readonly description?: string | null; readonly milestone_id?: number | null; readonly state_id?: number; readonly confidential?: boolean; readonly discussion_locked?: boolean | null; readonly due_date?: string | null; readonly moved_to_id?: number | null; readonly duplicated_to_id?: number | null; readonly time_estimate?: number; readonly total_time_spent?: number; readonly time_change?: number; readonly human_total_time_spent?: string | null; readonly human_time_estimate?: string | null; readonly human_time_change?: string | null; readonly weight?: number | null; readonly iid?: number; readonly url?: string; readonly state?: string; readonly severity?: string; readonly escalation_status?: string; readonly escalation_policy?: { readonly id: number; readonly name: string; }; readonly labels?: Label[]; } export interface Change { readonly previous?: T | null; readonly current?: T | null; } export interface Snippet { readonly id: number; readonly title?: string; readonly content?: string; readonly author_id?: number; readonly project_id?: number; readonly created_at?: string; readonly updated_at?: string; readonly file_name?: string; readonly expires_at?: string | null; readonly type?: string; readonly milestone_id?: number | null; readonly state?: string; readonly visibility_level?: number; readonly encrypted_secret_token?: string | null; readonly encrypted_secret_token_iv?: string | null; readonly secret?: boolean; readonly repository_read_only?: boolean; readonly secret_token?: string | null; } export interface Wiki { readonly web_url?: string; readonly git_ssh_url?: string; readonly git_http_url?: string; readonly path_with_namespace?: string; readonly default_branch?: string; } export interface Position { readonly base_sha?: string | null; readonly start_sha?: string | null; readonly head_sha?: string | null; readonly old_path?: string | null; readonly new_path?: string | null; readonly position_type?: string; readonly old_line?: number | null; readonly new_line?: number | null; readonly line_range?: { readonly start?: { readonly line_code?: string | null; readonly type?: string | null; readonly old_line?: number | null; readonly new_line?: number | null; }; readonly end?: { readonly line_code?: string | null; readonly type?: string | null; readonly old_line?: number | null; readonly new_line?: number | null; }; } | null; } export interface Build { readonly id?: number; readonly stage?: string; readonly name?: string; readonly status?: string; readonly created_at?: string; readonly started_at?: string | null; readonly finished_at?: string | null; readonly duration?: number | null; readonly queued_duration?: number | null; readonly failure_reason?: string | null; readonly when?: string; readonly manual?: boolean; readonly allow_failure?: boolean; readonly user?: User; readonly runner?: Runner | null; readonly artifacts_file?: { readonly filename?: string | null; readonly size?: number | null; }; readonly environment?: { readonly name?: string; readonly action?: string; readonly deployment_tier?: string; } | null; } export interface Runner { readonly id?: number; readonly description?: string | null; readonly active?: boolean; readonly runner_type?: string; readonly is_shared?: boolean; readonly tags?: string[]; } //# sourceMappingURL=types.d.ts.map