{
    "type": "object",
    "properties": {
        "id": {
            "type": "integer"
        },
        "name": {
            "type": "string"
        },
        "name_with_namespace": {
            "type": "string"
        },
        "path": {
            "type": "string"
        },
        "path_with_namespace": {
            "type": "string"
        },
        "created_at": {
            "type": "string"
        },
        "default_branch": {
            "type": "string"
        },
        "ssh_url_to_repo": {
            "type": "string"
        },
        "http_url_to_repo": {
            "type": "string"
        },
        "web_url": {
            "type": "string"
        },
        "forks_count": {
            "type": "integer"
        },
        "avatar_url": {
            "type": "null"
        },
        "star_count": {
            "type": "integer"
        },
        "last_activity_at": {
            "type": "string"
        },
        "namespace": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "path": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "full_path": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "null"
                },
                "avatar_url": {
                    "type": "string"
                },
                "web_url": {
                    "type": "string"
                }
            },
            "required": [
                "id",
                "name",
                "path",
                "kind",
                "full_path",
                "parent_id",
                "avatar_url",
                "web_url"
            ]
        },
        "container_registry_image_prefix": {
            "type": "string"
        },
        "_links": {
            "type": "object",
            "properties": {
                "self": {
                    "type": "string"
                },
                "issues": {
                    "type": "string"
                },
                "merge_requests": {
                    "type": "string"
                },
                "repo_branches": {
                    "type": "string"
                },
                "labels": {
                    "type": "string"
                },
                "events": {
                    "type": "string"
                },
                "members": {
                    "type": "string"
                },
                "cluster_agents": {
                    "type": "string"
                }
            },
            "required": [
                "self",
                "issues",
                "repo_branches",
                "labels",
                "events",
                "members",
                "cluster_agents"
            ]
        },
        "packages_enabled": {
            "type": "boolean"
        },
        "empty_repo": {
            "type": "boolean"
        },
        "archived": {
            "type": "boolean"
        },
        "visibility": {
            "type": "string"
        },
        "owner": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "integer"
                },
                "username": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "locked": {
                    "type": "boolean"
                },
                "avatar_url": {
                    "type": "string"
                },
                "web_url": {
                    "type": "string"
                }
            },
            "required": [
                "id",
                "username",
                "name",
                "state",
                "avatar_url",
                "web_url"
            ]
        },
        "resolve_outdated_diff_discussions": {
            "type": "boolean"
        },
        "container_expiration_policy": {
            "type": "object",
            "properties": {
                "cadence": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "keep_n": {
                    "type": "integer"
                },
                "older_than": {
                    "type": "string"
                },
                "name_regex": {
                    "type": "string"
                },
                "name_regex_keep": {
                    "type": "null"
                },
                "next_run_at": {
                    "type": "string"
                }
            },
            "required": [
                "cadence",
                "enabled",
                "keep_n",
                "older_than",
                "name_regex",
                "name_regex_keep",
                "next_run_at"
            ]
        },
        "repository_object_format": {
            "type": "string"
        },
        "issues_enabled": {
            "type": "boolean"
        },
        "merge_requests_enabled": {
            "type": "boolean"
        },
        "wiki_enabled": {
            "type": "boolean"
        },
        "jobs_enabled": {
            "type": "boolean"
        },
        "snippets_enabled": {
            "type": "boolean"
        },
        "container_registry_enabled": {
            "type": "boolean"
        },
        "service_desk_enabled": {
            "type": "boolean"
        },
        "can_create_merge_request_in": {
            "type": "boolean"
        },
        "issues_access_level": {
            "type": "string"
        },
        "repository_access_level": {
            "type": "string"
        },
        "merge_requests_access_level": {
            "type": "string"
        },
        "forking_access_level": {
            "type": "string"
        },
        "wiki_access_level": {
            "type": "string"
        },
        "builds_access_level": {
            "type": "string"
        },
        "snippets_access_level": {
            "type": "string"
        },
        "pages_access_level": {
            "type": "string"
        },
        "analytics_access_level": {
            "type": "string"
        },
        "container_registry_access_level": {
            "type": "string"
        },
        "security_and_compliance_access_level": {
            "type": "string"
        },
        "releases_access_level": {
            "type": "string"
        },
        "environments_access_level": {
            "type": "string"
        },
        "feature_flags_access_level": {
            "type": "string"
        },
        "infrastructure_access_level": {
            "type": "string"
        },
        "monitor_access_level": {
            "type": "string"
        },
        "model_experiments_access_level": {
            "type": "string"
        },
        "model_registry_access_level": {
            "type": "string"
        },
        "emails_enabled": {
            "type": "boolean"
        },
        "shared_runners_enabled": {
            "type": "boolean"
        },
        "lfs_enabled": {
            "type": "boolean"
        },
        "creator_id": {
            "type": "integer"
        },
        "import_status": {
            "type": "string"
        },
        "open_issues_count": {
            "type": "integer"
        },
        "description_html": {
            "type": "string"
        },
        "updated_at": {
            "type": "string"
        },
        "ci_default_git_depth": {
            "type": "integer"
        },
        "ci_delete_pipelines_in_seconds": {
            "type": "null"
        },
        "ci_forward_deployment_enabled": {
            "type": "boolean"
        },
        "ci_forward_deployment_rollback_allowed": {
            "type": "boolean"
        },
        "ci_job_token_scope_enabled": {
            "type": "boolean"
        },
        "ci_separated_caches": {
            "type": "boolean"
        },
        "ci_allow_fork_pipelines_to_run_in_parent_project": {
            "type": "boolean"
        },
        "ci_id_token_sub_claim_components": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "build_git_strategy": {
            "type": "string"
        },
        "keep_latest_artifact": {
            "type": "boolean"
        },
        "restrict_user_defined_variables": {
            "type": "boolean"
        },
        "ci_pipeline_variables_minimum_override_role": {
            "type": "string"
        },
        "runners_token": {
            "type": "string"
        },
        "runner_token_expiration_interval": {
            "type": "null"
        },
        "group_runners_enabled": {
            "type": "boolean"
        },
        "auto_cancel_pending_pipelines": {
            "type": "string"
        },
        "build_timeout": {
            "type": "integer"
        },
        "auto_devops_enabled": {
            "type": "boolean"
        },
        "auto_devops_deploy_strategy": {
            "type": "string"
        },
        "ci_push_repository_for_job_token_allowed": {
            "type": "boolean"
        },
        "public_jobs": {
            "type": "boolean"
        },
        "only_allow_merge_if_pipeline_succeeds": {
            "type": "boolean"
        },
        "allow_merge_on_skipped_pipeline": {
            "type": "null"
        },
        "request_access_enabled": {
            "type": "boolean"
        },
        "only_allow_merge_if_all_discussions_are_resolved": {
            "type": "boolean"
        },
        "remove_source_branch_after_merge": {
            "type": "boolean"
        },
        "printing_merge_request_link_enabled": {
            "type": "boolean"
        },
        "merge_method": {
            "type": "string"
        },
        "squash_option": {
            "type": "string"
        },
        "enforce_auth_checks_on_uploads": {
            "type": "boolean"
        },
        "suggestion_commit_message": {
            "type": "null"
        },
        "merge_commit_template": {
            "type": "null"
        },
        "squash_commit_template": {
            "type": "null"
        },
        "issue_branch_template": {
            "type": "null"
        },
        "warn_about_potentially_unwanted_characters": {
            "type": "boolean"
        },
        "autoclose_referenced_issues": {
            "type": "boolean"
        },
        "max_artifacts_size": {
            "type": "null"
        },
        "external_authorization_classification_label": {
            "type": "string"
        },
        "requirements_enabled": {
            "type": "boolean"
        },
        "requirements_access_level": {
            "type": "string"
        },
        "security_and_compliance_enabled": {
            "type": "boolean"
        },
        "permissions": {
            "type": "object",
            "properties": {
                "project_access": {
                    "type": "object",
                    "properties": {
                        "access_level": {
                            "type": "integer"
                        },
                        "notification_level": {
                            "type": "integer"
                        }
                    },
                    "required": [
                        "access_level",
                        "notification_level"
                    ]
                },
                "group_access": {
                    "type": "null"
                }
            },
            "required": [
                "project_access",
                "group_access"
            ]
        }
    },
    "required": [
        "id",
        "description",
        "name",
        "name_with_namespace",
        "path",
        "path_with_namespace",
        "created_at",
        "tag_list",
        "topics",
        "ssh_url_to_repo",
        "http_url_to_repo",
        "web_url",
        "avatar_url",
        "star_count",
        "last_activity_at",
        "namespace",
        "container_registry_image_prefix",
        "_links",
        "packages_enabled",
        "empty_repo",
        "archived",
        "visibility",
        "owner",
        "resolve_outdated_diff_discussions",
        "container_expiration_policy",
        "issues_enabled",
        "merge_requests_enabled",
        "wiki_enabled",
        "jobs_enabled",
        "snippets_enabled",
        "container_registry_enabled",
        "service_desk_enabled",
        "can_create_merge_request_in",
        "issues_access_level",
        "repository_access_level",
        "merge_requests_access_level",
        "forking_access_level",
        "wiki_access_level",
        "builds_access_level",
        "snippets_access_level",
        "pages_access_level",
        "analytics_access_level",
        "container_registry_access_level",
        "security_and_compliance_access_level",
        "releases_access_level",
        "environments_access_level",
        "feature_flags_access_level",
        "infrastructure_access_level",
        "monitor_access_level",
        "emails_disabled",
        "shared_runners_enabled",
        "lfs_enabled",
        "creator_id",
        "import_status",
        "open_issues_count",
        "description_html",
        "updated_at",
        "public_jobs",
        "shared_with_groups",
        "only_allow_merge_if_pipeline_succeeds",
        "allow_merge_on_skipped_pipeline",
        "request_access_enabled",
        "only_allow_merge_if_all_discussions_are_resolved",
        "remove_source_branch_after_merge",
        "printing_merge_request_link_enabled",
        "merge_method",
        "squash_option",
        "enforce_auth_checks_on_uploads",
        "suggestion_commit_message",
        "merge_commit_template",
        "squash_commit_template",
        "issue_branch_template",
        "autoclose_referenced_issues",
        "permissions"
    ],
    "version": 1
}
