export interface GitlabGroup { id: number; web_url: string; name: string; path: string; description: string; visibility: string; lfs_enabled: boolean; avatar_url: string; request_access_enabled: boolean; full_name: string; full_path: string; parent_id?: any; ldap_cn?: any; ldap_access?: any; } export interface GitlabProject { id: number; description: string; name: string; name_with_namespace: string; path: string; path_with_namespace: string; created_at: string; default_branch?: string; tag_list: any[]; ssh_url_to_repo: string; http_url_to_repo: string; web_url: string; readme_url?: string; avatar_url?: any; star_count: number; forks_count: number; last_activity_at: string; namespace: Namespace; _links: Links; archived: boolean; visibility: string; owner?: Owner; resolve_outdated_diff_discussions: boolean; container_registry_enabled: boolean; issues_enabled: boolean; merge_requests_enabled: boolean; wiki_enabled: boolean; jobs_enabled: boolean; snippets_enabled: boolean; shared_runners_enabled: boolean; lfs_enabled: boolean; creator_id: number; import_status: string; open_issues_count: number; public_jobs: boolean; ci_config_path?: any; shared_with_groups: any[]; only_allow_merge_if_pipeline_succeeds: boolean; request_access_enabled: boolean; only_allow_merge_if_all_discussions_are_resolved: boolean; printing_merge_request_link_enabled: boolean; merge_method: string; permissions: Permissions; mirror: boolean; external_authorization_classification_label: string; } interface Permissions { project_access?: Projectaccess; group_access?: Projectaccess; } interface Projectaccess { access_level: number; notification_level: number; } interface Owner { id: number; name: string; username: string; state: string; avatar_url: string; web_url: string; } interface Links { self: string; issues: string; merge_requests: string; repo_branches: string; labels: string; events: string; members: string; } interface Namespace { id: number; name: string; path: string; kind: string; full_path: string; parent_id?: any; } export interface GitlabLabel { id: number; name: string; color: string; description?: any; open_issues_count: number; closed_issues_count: number; open_merge_requests_count: number; priority?: any; subscribed: boolean; } export interface GitlabSingleIssue { id: number; iid: number; project_id: number; title: string; description: string; state: string; created_at: string; updated_at: string; closed_at?: any; closed_by?: any; labels: string[]; milestone?: Milestone; assignees: any[]; author: Author; assignee?: any; user_notes_count: number; upvotes: number; downvotes: number; due_date?: any; confidential: boolean; discussion_locked?: any; web_url: string; time_stats: Timestats; _links: GitlabSingleIssueLinks; subscribed: boolean; } interface GitlabSingleIssueLinks { self: string; notes: string; award_emoji: string; project: string; } interface Timestats { time_estimate: number; total_time_spent: number; human_time_estimate?: any; human_total_time_spent?: any; } interface Author { id: number; name: string; username: string; state: string; avatar_url: string; web_url: string; } export interface GitlabIssue { id: number; iid: number; project_id: number; title: string; description?: string; state: string; created_at: string; updated_at: string; closed_at?: any; closed_by?: any; labels: string[]; milestone?: Milestone; assignees: Assignee[]; author: Assignee; assignee?: Assignee; user_notes_count: number; upvotes: number; downvotes: number; due_date?: any; confidential: boolean; discussion_locked?: any; web_url: string; time_stats: Timestats; } interface Assignee { id: number; name: string; username: string; state: string; avatar_url: string; web_url: string; } interface Milestone { id: number; iid: number; project_id: number; title: string; description: string; state: string; created_at: string; updated_at: string; due_date?: any; start_date?: any; web_url: string; } export {};