# Apache EventMesh Spectral Ruleset rules: info-title-required: description: Info title must be defined severity: error given: $.info then: field: title function: truthy info-version-required: description: API version must be specified severity: error given: $.info then: field: version function: truthy operation-summary-required: description: All operations must have a summary severity: error given: $.paths[*][get,post,put,delete,patch] then: field: summary function: truthy operation-summary-apache-eventmesh-prefix: description: Operation summaries should start with Apache EventMesh severity: warn given: $.paths[*][get,post,put,delete,patch].summary then: function: pattern functionOptions: match: "^Apache EventMesh" operation-operationId-required: description: All operations must have an operationId severity: error given: $.paths[*][get,post,put,delete,patch] then: field: operationId function: truthy operation-tags-required: description: All operations must have at least one tag severity: warn given: $.paths[*][get,post,put,delete,patch] then: field: tags function: truthy paths-kebab-case: description: Path segments should use kebab-case severity: warn given: $.paths then: field: "@key" function: pattern functionOptions: match: "^(/[a-z0-9{}_-]+)+$" parameter-description-required: description: All parameters must have descriptions severity: warn given: $.paths[*][get,post,put,delete,patch].parameters[*] then: field: description function: truthy response-description-required: description: All responses must have descriptions severity: warn given: $.paths[*][get,post,put,delete,patch].responses[*] then: field: description function: truthy schema-property-description: description: Schema properties should have descriptions severity: info given: $.components.schemas[*].properties[*] then: field: description function: truthy