@apistudio/apim-cli
Version:
CLI for API Management Products
107 lines (97 loc) • 6.71 kB
text/typescript
// Combined ruleset data for all schema components (TypeScript version)
// Import all ruleset files statically
import authorizeuser_rulesetRuleset from './spectral-rulesets/authorizeuser.ruleset.js';
import awslambda_rulesetRuleset from './spectral-rulesets/awslambda.ruleset.js';
import datamasking_rulesetRuleset from './spectral-rulesets/datamasking.ruleset.js';
import errorprocessing_rulesetRuleset from './spectral-rulesets/errorprocessing.ruleset.js';
import httpinvoke_rulesetRuleset from './spectral-rulesets/httpinvoke.ruleset.js';
import iam_rulesetRuleset from './spectral-rulesets/iam.ruleset.js';
import inboundbulkhead_rulesetRuleset from './spectral-rulesets/inboundbulkhead.ruleset.js';
import inboundmessaging_rulesetRuleset from './spectral-rulesets/inboundmessaging.ruleset.js';
import invoke_rulesetRuleset from './spectral-rulesets/invoke.ruleset.js';
import invokeawslambda_rulesetRuleset from './spectral-rulesets/invokeawslambda.ruleset.js';
import invokemessagingextension_rulesetRuleset from './spectral-rulesets/invokemessagingextension.ruleset.js';
import loadbalancer_rulesetRuleset from './spectral-rulesets/loadbalancer.ruleset.js';
import log_rulesetRuleset from './spectral-rulesets/log.ruleset.js';
import loginvocation_rulesetRuleset from './spectral-rulesets/loginvocation.ruleset.js';
import messageconfig_rulesetRuleset from './spectral-rulesets/messageconfig.ruleset.js';
import monitortraffic_rulesetRuleset from './spectral-rulesets/monitortraffic.ruleset.js';
import outboundalias_rulesetRuleset from './spectral-rulesets/outboundalias.ruleset.js';
import outboundanonymous_rulesetRuleset from './spectral-rulesets/outboundanonymous.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 requestprocessing_rulesetRuleset from './spectral-rulesets/requestprocessing.ruleset.js';
import responseprocessing_rulesetRuleset from './spectral-rulesets/responseprocessing.ruleset.js';
import setauthorization_rulesetRuleset from './spectral-rulesets/setauthorization.ruleset.js';
import setcontextvariable_rulesetRuleset from './spectral-rulesets/setcontextvariable.ruleset.js';
import setmediatype_rulesetRuleset from './spectral-rulesets/setmediatype.ruleset.js';
import transformrequest_rulesetRuleset from './spectral-rulesets/transformrequest.ruleset.js';
import transformresponse_rulesetRuleset from './spectral-rulesets/transformresponse.ruleset.js';
import validateapispecification_rulesetRuleset from './spectral-rulesets/validateapispecification.ruleset.js';
import webmethodsisservice_rulesetRuleset from './spectral-rulesets/webmethodsisservice.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_authorizeuser.ruleset.yaml": toPlainObject(authorizeuser_rulesetRuleset),
"api.ibm.com_v1_awslambda.ruleset.yaml": toPlainObject(awslambda_rulesetRuleset),
"api.ibm.com_v1_datamasking.ruleset.yaml": toPlainObject(datamasking_rulesetRuleset),
"api.ibm.com_v1_errorprocessing.ruleset.yaml": toPlainObject(errorprocessing_rulesetRuleset),
"api.ibm.com_v1_httpinvoke.ruleset.yaml": toPlainObject(httpinvoke_rulesetRuleset),
"api.ibm.com_v1_iam.ruleset.yaml": toPlainObject(iam_rulesetRuleset),
"api.ibm.com_v1_inboundbulkhead.ruleset.yaml": toPlainObject(inboundbulkhead_rulesetRuleset),
"api.ibm.com_v1_inboundmessaging.ruleset.yaml": toPlainObject(inboundmessaging_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_invokemessagingextension.ruleset.yaml": toPlainObject(invokemessagingextension_rulesetRuleset),
"api.ibm.com_v1_loadbalancer.ruleset.yaml": toPlainObject(loadbalancer_rulesetRuleset),
"api.ibm.com_v1_log.ruleset.yaml": toPlainObject(log_rulesetRuleset),
"api.ibm.com_v1_loginvocation.ruleset.yaml": toPlainObject(loginvocation_rulesetRuleset),
"api.ibm.com_v1_messageconfig.ruleset.yaml": toPlainObject(messageconfig_rulesetRuleset),
"api.ibm.com_v1_monitortraffic.ruleset.yaml": toPlainObject(monitortraffic_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_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_requestprocessing.ruleset.yaml": toPlainObject(requestprocessing_rulesetRuleset),
"api.ibm.com_v1_responseprocessing.ruleset.yaml": toPlainObject(responseprocessing_rulesetRuleset),
"api.ibm.com_v1_setauthorization.ruleset.yaml": toPlainObject(setauthorization_rulesetRuleset),
"api.ibm.com_v1_setcontextvariable.ruleset.yaml": toPlainObject(setcontextvariable_rulesetRuleset),
"api.ibm.com_v1_setmediatype.ruleset.yaml": toPlainObject(setmediatype_rulesetRuleset),
"api.ibm.com_v1_transformrequest.ruleset.yaml": toPlainObject(transformrequest_rulesetRuleset),
"api.ibm.com_v1_transformresponse.ruleset.yaml": toPlainObject(transformresponse_rulesetRuleset),
"api.ibm.com_v1_validateapispecification.ruleset.yaml": toPlainObject(validateapispecification_rulesetRuleset),
"api.ibm.com_v1_webmethodsisservice.ruleset.yaml": toPlainObject(webmethodsisservice_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:51:47.276Z