A typed client generated from the spec would break on these.
Hide 23 findings
GET /orgs/{org}/activities/feeds > response 200 > application/json > /0/comment/user
response body at /0/comment/user: value is null but the schema does not allow null (and 14 more like it)
GET /orgs/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/comment/user.
- If the implementation is the source of truth: Allow null at paths["/orgs/{org}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["comment"].properties["user"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /orgs/{org}/activities/feeds > response 200 > application/json > /0/repo/parent
response body at /0/repo/parent: value is null but the schema does not allow null (and 29 more like it)
GET /orgs/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repo/parent.
- If the implementation is the source of truth: Allow null at paths["/orgs/{org}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["repo"].properties["parent"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /orgs/{org}/activities/feeds > response 200 > application/json > /0/repo/repo_transfer
response body at /0/repo/repo_transfer: value is null but the schema does not allow null (and 29 more like it)
GET /orgs/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repo/repo_transfer.
- If the implementation is the source of truth: Allow null at paths["/orgs/{org}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["repo"].properties["repo_transfer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /orgs/{org}/activities/feeds > response 200 > application/json > /5/comment
response body at /5/comment: value is null but the schema does not allow null (and 14 more like it)
GET /orgs/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /5/comment.
- If the implementation is the source of truth: Allow null at paths["/orgs/{org}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["comment"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /orgs/{org}/repos > response 200 > application/json > /0/parent
response body at /0/parent: value is null but the schema does not allow null (and 19 more like it)
GET /orgs/forgejo/repos → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/parent.
- If the implementation is the source of truth: Allow null at paths["/orgs/{org}/repos"].get.responses["200"].content["application/json"].schema.items.properties["parent"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /orgs/{org}/repos > response 200 > application/json > /0/repo_transfer
response body at /0/repo_transfer: value is null but the schema does not allow null (and 19 more like it)
GET /orgs/forgejo/repos → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repo_transfer.
- If the implementation is the source of truth: Allow null at paths["/orgs/{org}/repos"].get.responses["200"].content["application/json"].schema.items.properties["repo_transfer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /packages/{owner} > response 200 > application/json > /0/repository/parent
response body at /0/repository/parent: value is null but the schema does not allow null (and 29 more like it)
GET /packages/forgejo → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repository/parent.
- If the implementation is the source of truth: Allow null at paths["/packages/{owner}"].get.responses["200"].content["application/json"].schema.items.properties["repository"].properties["parent"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /packages/{owner} > response 200 > application/json > /0/repository/repo_transfer
response body at /0/repository/repo_transfer: value is null but the schema does not allow null (and 29 more like it)
GET /packages/forgejo → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repository/repo_transfer.
- If the implementation is the source of truth: Allow null at paths["/packages/{owner}"].get.responses["200"].content["application/json"].schema.items.properties["repository"].properties["repo_transfer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo} > response 200 > application/json > /parent
response body at /parent: value is null but the schema does not allow null
GET /repos/forgejo/forgejo → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /parent.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}"].get.responses["200"].content["application/json"].schema.properties["parent"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo} > response 200 > application/json > /repo_transfer
response body at /repo_transfer: value is null but the schema does not allow null
GET /repos/forgejo/forgejo → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /repo_transfer.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}"].get.responses["200"].content["application/json"].schema.properties["repo_transfer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/activities/feeds > response 200 > application/json > /0/comment/user
response body at /0/comment/user: value is null but the schema does not allow null (and 24 more like it)
GET /repos/forgejo/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/comment/user.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["comment"].properties["user"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/activities/feeds > response 200 > application/json > /0/repo/parent
response body at /0/repo/parent: value is null but the schema does not allow null (and 29 more like it)
GET /repos/forgejo/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repo/parent.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["repo"].properties["parent"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/activities/feeds > response 200 > application/json > /0/repo/repo_transfer
response body at /0/repo/repo_transfer: value is null but the schema does not allow null (and 29 more like it)
GET /repos/forgejo/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/repo/repo_transfer.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["repo"].properties["repo_transfer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/activities/feeds > response 200 > application/json > /6/comment
response body at /6/comment: value is null but the schema does not allow null (and 4 more like it)
GET /repos/forgejo/forgejo/activities/feeds → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /6/comment.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/activities/feeds"].get.responses["200"].content["application/json"].schema.items.properties["comment"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches > response 200 > application/json > /0/commit/added
response body at /0/commit/added: value is null but the schema does not allow null (and 29 more like it)
GET /repos/forgejo/forgejo/branches → 200 application/json;charset=utf-8
expected ["array"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/commit/added.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches"].get.responses["200"].content["application/json"].schema.items.properties["commit"].properties["added"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches > response 200 > application/json > /0/commit/modified
response body at /0/commit/modified: value is null but the schema does not allow null (and 29 more like it)
GET /repos/forgejo/forgejo/branches → 200 application/json;charset=utf-8
expected ["array"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/commit/modified.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches"].get.responses["200"].content["application/json"].schema.items.properties["commit"].properties["modified"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches > response 200 > application/json > /0/commit/removed
response body at /0/commit/removed: value is null but the schema does not allow null (and 29 more like it)
GET /repos/forgejo/forgejo/branches → 200 application/json;charset=utf-8
expected ["array"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/commit/removed.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches"].get.responses["200"].content["application/json"].schema.items.properties["commit"].properties["removed"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches > response 200 > application/json > /0/commit/verification/signer
response body at /0/commit/verification/signer: value is null but the schema does not allow null (and 17 more like it)
GET /repos/forgejo/forgejo/branches → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/commit/verification/signer.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches"].get.responses["200"].content["application/json"].schema.items.properties["commit"].properties["verification"].properties["signer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches/{branch} > response 200 > application/json > /commit/added
response body at /commit/added: value is null but the schema does not allow null
GET /repos/forgejo/forgejo/branches/forgejo → 200 application/json;charset=utf-8
expected ["array"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /commit/added.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches/{branch}"].get.responses["200"].content["application/json"].schema.properties["commit"].properties["added"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches/{branch} > response 200 > application/json > /commit/modified
response body at /commit/modified: value is null but the schema does not allow null
GET /repos/forgejo/forgejo/branches/forgejo → 200 application/json;charset=utf-8
expected ["array"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /commit/modified.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches/{branch}"].get.responses["200"].content["application/json"].schema.properties["commit"].properties["modified"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches/{branch} > response 200 > application/json > /commit/removed
response body at /commit/removed: value is null but the schema does not allow null
GET /repos/forgejo/forgejo/branches/forgejo → 200 application/json;charset=utf-8
expected ["array"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /commit/removed.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches/{branch}"].get.responses["200"].content["application/json"].schema.properties["commit"].properties["removed"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/branches/{branch} > response 200 > application/json > /commit/verification/signer
response body at /commit/verification/signer: value is null but the schema does not allow null
GET /repos/forgejo/forgejo/branches/forgejo → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /commit/verification/signer.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/branches/{branch}"].get.responses["200"].content["application/json"].schema.properties["commit"].properties["verification"].properties["signer"] (add "null" to type, or nullable: true in OpenAPI 3.0).
GET /repos/{owner}/{repo}/commits > response 200 > application/json > /0/commit/verification/signer
response body at /0/commit/verification/signer: value is null but the schema does not allow null (and 26 more like it)
GET /repos/forgejo/forgejo/commits → 200 application/json;charset=utf-8
expected ["object"] actual null
- If the spec is the source of truth: Return a non-null value in response body at /0/commit/verification/signer.
- If the implementation is the source of truth: Allow null at paths["/repos/{owner}/{repo}/commits"].get.responses["200"].content["application/json"].schema.items.properties["commit"].properties["verification"].properties["signer"] (add "null" to type, or nullable: true in OpenAPI 3.0).