{
  "openapi": "3.0.0",
  "info": {
    "title": "n8n 公共 API",
    "version": "1.1.1"
  },
  "components": {
    "schemas": {
      "credentialTypePolicyDocumentWriteResultPublicDto.generated": {
        "type": "object",
        "properties": {
          "policy": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "kind": {
                "type": "string"
              },
              "rules": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1
                    },
                    "action": {
                      "type": "string",
                      "enum": [
                        "allow",
                        "deny",
                        "delegate"
                      ]
                    },
                    "selector": {
                      "oneOf": [
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "enum": [
                                "name"
                              ]
                            },
                            "value": {
                              "type": "string",
                              "minLength": 1
                            }
                          },
                          "required": [
                            "kind",
                            "value"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "enum": [
                                "package"
                              ]
                            },
                            "value": {
                              "type": "string",
                              "minLength": 1
                            }
                          },
                          "required": [
                            "kind",
                            "value"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "enum": [
                                "extends"
                              ]
                            },
                            "value": {
                              "type": "string",
                              "minLength": 1
                            }
                          },
                          "required": [
                            "kind",
                            "value"
                          ],
                          "description": "匹配指定的凭据类型及继承它的所有类型"
                        }
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "id",
                    "action",
                    "selector"
                  ]
                }
              },
              "version": {
                "type": "integer",
                "minimum": 0,
                "exclusiveMinimum": true
              },
              "updatedBy": {
                "type": "string"
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "kind",
              "rules",
              "version",
              "updatedBy",
              "createdAt",
              "updatedAt"
            ]
          },
          "warnings": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "shadowed"
                      ]
                    },
                    "ruleId": {
                      "type": "string"
                    },
                    "shadowedByRuleId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "kind",
                    "ruleId",
                    "shadowedByRuleId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "notLoaded"
                      ]
                    },
                    "ruleId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "kind",
                    "ruleId"
                  ]
                }
              ],
              "type": "object"
            }
          }
        },
        "required": [
          "policy",
          "warnings"
        ]
      }
    }
  }
}
