@apistudio/apim-cli
Version:
CLI for API Management Products
117 lines (107 loc) • 8.07 kB
text/typescript
// Combined ruleset data for all schema components (TypeScript version)
// Import all ruleset files statically
import authenticate_rulesetRuleset from './spectral-rulesets/authenticate.ruleset.js';
import authorize_rulesetRuleset from './spectral-rulesets/authorize.ruleset.js';
import awslambda_rulesetRuleset from './spectral-rulesets/awslambda.ruleset.js';
import extractidentity_rulesetRuleset from './spectral-rulesets/extractidentity.ruleset.js';
import handlebarstemplate_rulesetRuleset from './spectral-rulesets/handlebarstemplate.ruleset.js';
import iam_rulesetRuleset from './spectral-rulesets/iam.ruleset.js';
import ibmcloudlogin_rulesetRuleset from './spectral-rulesets/ibmcloudlogin.ruleset.js';
import invokeawslambda_rulesetRuleset from './spectral-rulesets/invokeawslambda.ruleset.js';
import invokeazureopenaichatcompletions_rulesetRuleset from './spectral-rulesets/invokeazureopenaichatcompletions.ruleset.js';
import invokeazureopenaiembeddings_rulesetRuleset from './spectral-rulesets/invokeazureopenaiembeddings.ruleset.js';
import invokeazureopenaimodels_rulesetRuleset from './spectral-rulesets/invokeazureopenaimodels.ruleset.js';
import invokeazureopenaimodelsid_rulesetRuleset from './spectral-rulesets/invokeazureopenaimodelsid.ruleset.js';
import invokegeminibatchembedcontents_rulesetRuleset from './spectral-rulesets/invokegeminibatchembedcontents.ruleset.js';
import invokegeminicounttokens_rulesetRuleset from './spectral-rulesets/invokegeminicounttokens.ruleset.js';
import invokegeminiembedcontent_rulesetRuleset from './spectral-rulesets/invokegeminiembedcontent.ruleset.js';
import invokegeminigeneratecontent_rulesetRuleset from './spectral-rulesets/invokegeminigeneratecontent.ruleset.js';
import invokegeminimodels_rulesetRuleset from './spectral-rulesets/invokegeminimodels.ruleset.js';
import invokegeminimodelsid_rulesetRuleset from './spectral-rulesets/invokegeminimodelsid.ruleset.js';
import invokeopenaichatcompletions_rulesetRuleset from './spectral-rulesets/invokeopenaichatcompletions.ruleset.js';
import invokeopenaiembeddings_rulesetRuleset from './spectral-rulesets/invokeopenaiembeddings.ruleset.js';
import invokeopenaimodels_rulesetRuleset from './spectral-rulesets/invokeopenaimodels.ruleset.js';
import invokeopenaimodelsid_rulesetRuleset from './spectral-rulesets/invokeopenaimodelsid.ruleset.js';
import invokewatsonxmodels_rulesetRuleset from './spectral-rulesets/invokewatsonxmodels.ruleset.js';
import invokewatsonxtextgen_rulesetRuleset from './spectral-rulesets/invokewatsonxtextgen.ruleset.js';
import invokewatsonxtokenize_rulesetRuleset from './spectral-rulesets/invokewatsonxtokenize.ruleset.js';
import openaiinvoke_rulesetRuleset from './spectral-rulesets/openaiinvoke.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 retry_rulesetRuleset from './spectral-rulesets/retry.ruleset.js';
import return_rulesetRuleset from './spectral-rulesets/return.ruleset.js';
import setauthorization_rulesetRuleset from './spectral-rulesets/setauthorization.ruleset.js';
import telemetry_rulesetRuleset from './spectral-rulesets/telemetry.ruleset.js';
import throw_rulesetRuleset from './spectral-rulesets/throw.ruleset.js';
import watsonxaiinvoke_rulesetRuleset from './spectral-rulesets/watsonxaiinvoke.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_authenticate.ruleset.yaml": toPlainObject(authenticate_rulesetRuleset),
"api.ibm.com_v1_authorize.ruleset.yaml": toPlainObject(authorize_rulesetRuleset),
"api.ibm.com_v1_awslambda.ruleset.yaml": toPlainObject(awslambda_rulesetRuleset),
"api.ibm.com_v1_extractidentity.ruleset.yaml": toPlainObject(extractidentity_rulesetRuleset),
"api.ibm.com_v1_handlebarstemplate.ruleset.yaml": toPlainObject(handlebarstemplate_rulesetRuleset),
"api.ibm.com_v1_iam.ruleset.yaml": toPlainObject(iam_rulesetRuleset),
"api.ibm.com_v1_ibmcloudlogin.ruleset.yaml": toPlainObject(ibmcloudlogin_rulesetRuleset),
"api.ibm.com_v1_invokeawslambda.ruleset.yaml": toPlainObject(invokeawslambda_rulesetRuleset),
"api.ibm.com_v1_invokeazureopenaichatcompletions.ruleset.yaml": toPlainObject(invokeazureopenaichatcompletions_rulesetRuleset),
"api.ibm.com_v1_invokeazureopenaiembeddings.ruleset.yaml": toPlainObject(invokeazureopenaiembeddings_rulesetRuleset),
"api.ibm.com_v1_invokeazureopenaimodels.ruleset.yaml": toPlainObject(invokeazureopenaimodels_rulesetRuleset),
"api.ibm.com_v1_invokeazureopenaimodelsid.ruleset.yaml": toPlainObject(invokeazureopenaimodelsid_rulesetRuleset),
"api.ibm.com_v1_invokegeminibatchembedcontents.ruleset.yaml": toPlainObject(invokegeminibatchembedcontents_rulesetRuleset),
"api.ibm.com_v1_invokegeminicounttokens.ruleset.yaml": toPlainObject(invokegeminicounttokens_rulesetRuleset),
"api.ibm.com_v1_invokegeminiembedcontent.ruleset.yaml": toPlainObject(invokegeminiembedcontent_rulesetRuleset),
"api.ibm.com_v1_invokegeminigeneratecontent.ruleset.yaml": toPlainObject(invokegeminigeneratecontent_rulesetRuleset),
"api.ibm.com_v1_invokegeminimodels.ruleset.yaml": toPlainObject(invokegeminimodels_rulesetRuleset),
"api.ibm.com_v1_invokegeminimodelsid.ruleset.yaml": toPlainObject(invokegeminimodelsid_rulesetRuleset),
"api.ibm.com_v1_invokeopenaichatcompletions.ruleset.yaml": toPlainObject(invokeopenaichatcompletions_rulesetRuleset),
"api.ibm.com_v1_invokeopenaiembeddings.ruleset.yaml": toPlainObject(invokeopenaiembeddings_rulesetRuleset),
"api.ibm.com_v1_invokeopenaimodels.ruleset.yaml": toPlainObject(invokeopenaimodels_rulesetRuleset),
"api.ibm.com_v1_invokeopenaimodelsid.ruleset.yaml": toPlainObject(invokeopenaimodelsid_rulesetRuleset),
"api.ibm.com_v1_invokewatsonxmodels.ruleset.yaml": toPlainObject(invokewatsonxmodels_rulesetRuleset),
"api.ibm.com_v1_invokewatsonxtextgen.ruleset.yaml": toPlainObject(invokewatsonxtextgen_rulesetRuleset),
"api.ibm.com_v1_invokewatsonxtokenize.ruleset.yaml": toPlainObject(invokewatsonxtokenize_rulesetRuleset),
"api.ibm.com_v1_openaiinvoke.ruleset.yaml": toPlainObject(openaiinvoke_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_retry.ruleset.yaml": toPlainObject(retry_rulesetRuleset),
"api.ibm.com_v1_return.ruleset.yaml": toPlainObject(return_rulesetRuleset),
"api.ibm.com_v1_setauthorization.ruleset.yaml": toPlainObject(setauthorization_rulesetRuleset),
"api.ibm.com_v1_telemetry.ruleset.yaml": toPlainObject(telemetry_rulesetRuleset),
"api.ibm.com_v1_throw.ruleset.yaml": toPlainObject(throw_rulesetRuleset),
"api.ibm.com_v1_watsonxaiinvoke.ruleset.yaml": toPlainObject(watsonxaiinvoke_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:59:36.824Z