@apistudio/apim-cli
Version:
CLI for API Management Products
161 lines (151 loc) • 10.8 kB
text/typescript
// Combined ruleset data for all schema components (TypeScript version)
// Import all ruleset files statically
import antivirus_rulesetRuleset from './spectral-rulesets/antivirus.ruleset.js';
import api_rulesetRuleset from './spectral-rulesets/api.ruleset.js';
import assertion_rulesetRuleset from './spectral-rulesets/assertion.ruleset.js';
import awslambda_rulesetRuleset from './spectral-rulesets/awslambda.ruleset.js';
import block_rulesetRuleset from './spectral-rulesets/block.ruleset.js';
import cache_rulesetRuleset from './spectral-rulesets/cache.ruleset.js';
import cacheserviceresult_rulesetRuleset from './spectral-rulesets/cacheserviceresult.ruleset.js';
import cors_rulesetRuleset from './spectral-rulesets/cors.ruleset.js';
import countlimit_rulesetRuleset from './spectral-rulesets/countlimit.ruleset.js';
import countlimitdef_rulesetRuleset from './spectral-rulesets/countlimitdef.ruleset.js';
import datamasking_rulesetRuleset from './spectral-rulesets/datamasking.ruleset.js';
import datapowerassembly_rulesetRuleset from './spectral-rulesets/datapowerassembly.ruleset.js';
import enforcecircuitbreaker_rulesetRuleset from './spectral-rulesets/enforcecircuitbreaker.ruleset.js';
import environment_rulesetRuleset from './spectral-rulesets/environment.ruleset.js';
import freeflowpolicysequence_rulesetRuleset from './spectral-rulesets/freeflowpolicysequence.ruleset.js';
import globalpolicy_rulesetRuleset from './spectral-rulesets/globalpolicy.ruleset.js';
import httpendpoint_rulesetRuleset from './spectral-rulesets/httpendpoint.ruleset.js';
import iam_rulesetRuleset from './spectral-rulesets/iam.ruleset.js';
import if_rulesetRuleset from './spectral-rulesets/if.ruleset.js';
import invoke_rulesetRuleset from './spectral-rulesets/invoke.ruleset.js';
import invokeawslambda_rulesetRuleset from './spectral-rulesets/invokeawslambda.ruleset.js';
import javascript_rulesetRuleset from './spectral-rulesets/javascript.ruleset.js';
import loadbalancer_rulesetRuleset from './spectral-rulesets/loadbalancer.ruleset.js';
import luascript_rulesetRuleset from './spectral-rulesets/luascript.ruleset.js';
import mcpserverconfig_rulesetRuleset from './spectral-rulesets/mcpserverconfig.ruleset.js';
import mcptool_rulesetRuleset from './spectral-rulesets/mcptool.ruleset.js';
import mockendpoint_rulesetRuleset from './spectral-rulesets/mockendpoint.ruleset.js';
import mockresponse_rulesetRuleset from './spectral-rulesets/mockresponse.ruleset.js';
import operationswitch_rulesetRuleset from './spectral-rulesets/operationswitch.ruleset.js';
import or_rulesetRuleset from './spectral-rulesets/or.ruleset.js';
import outboundalias_rulesetRuleset from './spectral-rulesets/outboundalias.ruleset.js';
import outboundanonymous_rulesetRuleset from './spectral-rulesets/outboundanonymous.ruleset.js';
import parse_rulesetRuleset from './spectral-rulesets/parse.ruleset.js';
import plan_rulesetRuleset from './spectral-rulesets/plan.ruleset.js';
import product_rulesetRuleset from './spectral-rulesets/product.ruleset.js';
import project_rulesetRuleset from './spectral-rulesets/project.ruleset.js';
import properties_rulesetRuleset from './spectral-rulesets/properties.ruleset.js';
import quota_rulesetRuleset from './spectral-rulesets/quota.ruleset.js';
import ratelimit_rulesetRuleset from './spectral-rulesets/ratelimit.ruleset.js';
import ratelimitdef_rulesetRuleset from './spectral-rulesets/ratelimitdef.ruleset.js';
import ratelimitdefinition_rulesetRuleset from './spectral-rulesets/ratelimitdefinition.ruleset.js';
import redact_rulesetRuleset from './spectral-rulesets/redact.ruleset.js';
import remove_rulesetRuleset from './spectral-rulesets/remove.ruleset.js';
import route_rulesetRuleset from './spectral-rulesets/route.ruleset.js';
import scope_rulesetRuleset from './spectral-rulesets/scope.ruleset.js';
import set_rulesetRuleset from './spectral-rulesets/set.ruleset.js';
import setauthorization_rulesetRuleset from './spectral-rulesets/setauthorization.ruleset.js';
import sqlinjectionfilter_rulesetRuleset from './spectral-rulesets/sqlinjectionfilter.ruleset.js';
import stagedpolicysequence_rulesetRuleset from './spectral-rulesets/stagedpolicysequence.ruleset.js';
import switch_rulesetRuleset from './spectral-rulesets/switch.ruleset.js';
import telemetry_rulesetRuleset from './spectral-rulesets/telemetry.ruleset.js';
import test_rulesetRuleset from './spectral-rulesets/test.ruleset.js';
import tokenmediation_rulesetRuleset from './spectral-rulesets/tokenmediation.ruleset.js';
import transform_rulesetRuleset from './spectral-rulesets/transform.ruleset.js';
import try_rulesetRuleset from './spectral-rulesets/try.ruleset.js';
import urischemes_rulesetRuleset from './spectral-rulesets/urischemes.ruleset.js';
import validateapispecification_rulesetRuleset from './spectral-rulesets/validateapispecification.ruleset.js';
// Define types for ruleset structure
export interface RuleDefinition {
description: string;
severity: string; // Changed from enum to string to match the actual data
given: string;
resolved?: boolean;
then: {
field?: string;
function: string;
functionOptions?: {
schema?: any;
match?: string;
};
};
}
export interface Ruleset {
rules: Record<string, RuleDefinition>;
}
export interface CombinedRuleset {
[key: string]: Ruleset | Record<string, any>;
}
// Helper function to convert imported module to plain JSON object
function toPlainObject(obj: any): Record<string, any> {
return JSON.parse(JSON.stringify(obj));
}
// Create the combined ruleset object with plain JSON objects
const combinedRuleset: CombinedRuleset = {
"api.ibm.com_v1_antivirus.ruleset.yaml": toPlainObject(antivirus_rulesetRuleset),
"api.ibm.com_v1_api.ruleset.yaml": toPlainObject(api_rulesetRuleset),
"api.ibm.com_v1_assertion.ruleset.yaml": toPlainObject(assertion_rulesetRuleset),
"api.ibm.com_v1_awslambda.ruleset.yaml": toPlainObject(awslambda_rulesetRuleset),
"api.ibm.com_v1_block.ruleset.yaml": toPlainObject(block_rulesetRuleset),
"api.ibm.com_v1_cache.ruleset.yaml": toPlainObject(cache_rulesetRuleset),
"api.ibm.com_v1_cacheserviceresult.ruleset.yaml": toPlainObject(cacheserviceresult_rulesetRuleset),
"api.ibm.com_v1_cors.ruleset.yaml": toPlainObject(cors_rulesetRuleset),
"api.ibm.com_v1_countlimit.ruleset.yaml": toPlainObject(countlimit_rulesetRuleset),
"api.ibm.com_v1_countlimitdef.ruleset.yaml": toPlainObject(countlimitdef_rulesetRuleset),
"api.ibm.com_v1_datamasking.ruleset.yaml": toPlainObject(datamasking_rulesetRuleset),
"api.ibm.com_v1_datapowerassembly.ruleset.yaml": toPlainObject(datapowerassembly_rulesetRuleset),
"api.ibm.com_v1_enforcecircuitbreaker.ruleset.yaml": toPlainObject(enforcecircuitbreaker_rulesetRuleset),
"api.ibm.com_v1_environment.ruleset.yaml": toPlainObject(environment_rulesetRuleset),
"api.ibm.com_v1_freeflowpolicysequence.ruleset.yaml": toPlainObject(freeflowpolicysequence_rulesetRuleset),
"api.ibm.com_v1_globalpolicy.ruleset.yaml": toPlainObject(globalpolicy_rulesetRuleset),
"api.ibm.com_v1_httpendpoint.ruleset.yaml": toPlainObject(httpendpoint_rulesetRuleset),
"api.ibm.com_v1_iam.ruleset.yaml": toPlainObject(iam_rulesetRuleset),
"api.ibm.com_v1_if.ruleset.yaml": toPlainObject(if_rulesetRuleset),
"api.ibm.com_v1_invoke.ruleset.yaml": toPlainObject(invoke_rulesetRuleset),
"api.ibm.com_v1_invokeawslambda.ruleset.yaml": toPlainObject(invokeawslambda_rulesetRuleset),
"api.ibm.com_v1_javascript.ruleset.yaml": toPlainObject(javascript_rulesetRuleset),
"api.ibm.com_v1_loadbalancer.ruleset.yaml": toPlainObject(loadbalancer_rulesetRuleset),
"api.ibm.com_v1_luascript.ruleset.yaml": toPlainObject(luascript_rulesetRuleset),
"api.ibm.com_v1_mcpserverconfig.ruleset.yaml": toPlainObject(mcpserverconfig_rulesetRuleset),
"api.ibm.com_v1_mcptool.ruleset.yaml": toPlainObject(mcptool_rulesetRuleset),
"api.ibm.com_v1_mockendpoint.ruleset.yaml": toPlainObject(mockendpoint_rulesetRuleset),
"api.ibm.com_v1_mockresponse.ruleset.yaml": toPlainObject(mockresponse_rulesetRuleset),
"api.ibm.com_v1_operationswitch.ruleset.yaml": toPlainObject(operationswitch_rulesetRuleset),
"api.ibm.com_v1_or.ruleset.yaml": toPlainObject(or_rulesetRuleset),
"api.ibm.com_v1_outboundalias.ruleset.yaml": toPlainObject(outboundalias_rulesetRuleset),
"api.ibm.com_v1_outboundanonymous.ruleset.yaml": toPlainObject(outboundanonymous_rulesetRuleset),
"api.ibm.com_v1_parse.ruleset.yaml": toPlainObject(parse_rulesetRuleset),
"api.ibm.com_v1_plan.ruleset.yaml": toPlainObject(plan_rulesetRuleset),
"api.ibm.com_v1_product.ruleset.yaml": toPlainObject(product_rulesetRuleset),
"api.ibm.com_v1_project.ruleset.yaml": toPlainObject(project_rulesetRuleset),
"api.ibm.com_v1_properties.ruleset.yaml": toPlainObject(properties_rulesetRuleset),
"api.ibm.com_v1_quota.ruleset.yaml": toPlainObject(quota_rulesetRuleset),
"api.ibm.com_v1_ratelimit.ruleset.yaml": toPlainObject(ratelimit_rulesetRuleset),
"api.ibm.com_v1_ratelimitdef.ruleset.yaml": toPlainObject(ratelimitdef_rulesetRuleset),
"api.ibm.com_v1_ratelimitdefinition.ruleset.yaml": toPlainObject(ratelimitdefinition_rulesetRuleset),
"api.ibm.com_v1_redact.ruleset.yaml": toPlainObject(redact_rulesetRuleset),
"api.ibm.com_v1_remove.ruleset.yaml": toPlainObject(remove_rulesetRuleset),
"api.ibm.com_v1_route.ruleset.yaml": toPlainObject(route_rulesetRuleset),
"api.ibm.com_v1_scope.ruleset.yaml": toPlainObject(scope_rulesetRuleset),
"api.ibm.com_v1_set.ruleset.yaml": toPlainObject(set_rulesetRuleset),
"api.ibm.com_v1_setauthorization.ruleset.yaml": toPlainObject(setauthorization_rulesetRuleset),
"api.ibm.com_v1_sqlinjectionfilter.ruleset.yaml": toPlainObject(sqlinjectionfilter_rulesetRuleset),
"api.ibm.com_v1_stagedpolicysequence.ruleset.yaml": toPlainObject(stagedpolicysequence_rulesetRuleset),
"api.ibm.com_v1_switch.ruleset.yaml": toPlainObject(switch_rulesetRuleset),
"api.ibm.com_v1_telemetry.ruleset.yaml": toPlainObject(telemetry_rulesetRuleset),
"api.ibm.com_v1_test.ruleset.yaml": toPlainObject(test_rulesetRuleset),
"api.ibm.com_v1_tokenmediation.ruleset.yaml": toPlainObject(tokenmediation_rulesetRuleset),
"api.ibm.com_v1_transform.ruleset.yaml": toPlainObject(transform_rulesetRuleset),
"api.ibm.com_v1_try.ruleset.yaml": toPlainObject(try_rulesetRuleset),
"api.ibm.com_v1_urischemes.ruleset.yaml": toPlainObject(urischemes_rulesetRuleset),
"api.ibm.com_v1_validateapispecification.ruleset.yaml": toPlainObject(validateapispecification_rulesetRuleset)
};
// Function to get the combined ruleset
export function getCombinedRuleset(): CombinedRuleset {
return combinedRuleset;
}
// Export the combined ruleset directly
export default combinedRuleset;
// Auto-generated by update-smith-ruleset.js on 2026-01-05T16:04:40.491Z