@apistudio/apim-cli
Version:
CLI for API Management Products
47 lines (46 loc) • 2.3 kB
JavaScript
/**
* Generated TypeScript interfaces for API resources
* DO NOT EDIT MANUALLY - This file is generated
*/
;
/**
* Type guard to check if a resource is of a specific kind and API version
*/
export function isResourceOfType(resource, kind, apiVersion) {
return resource.kind === kind && resource.apiVersion === apiVersion;
}
/**
* Get the TypeScript interface name for a given kind and API version
*/
export function getInterfaceName(kind, apiVersion) {
// Replace dots, slashes, and hyphens with underscores for valid TypeScript interface name
const safeKind = kind.replace(/[^a-zA-Z0-9_]/g, '_');
const safeApiVersion = apiVersion.replace(/[^a-zA-Z0-9_]/g, '_');
return `${safeKind}_${safeApiVersion}`;
}
/**
* Map of original kind_apiVersion to TypeScript interface names
*/
export const interfaceNameMap = {
"InvokeAWSLambda_api.ibm.com/v1": "InvokeAWSLambda_api_ibm_com_v1",
"ValidateAPISpecification_api.ibm.com/v1": "ValidateAPISpecification_api_ibm_com_v1",
"LoadBalancer_api.ibm.com/v1": "LoadBalancer_api_ibm_com_v1",
"Invoke_api.ibm.com/v1": "Invoke_api_ibm_com_v1",
"IAM_api.ibm.com/v1": "IAM_api_ibm_com_v1",
"RateLimit_api.ibm.com/v1": "RateLimit_api_ibm_com_v1",
"RateLimitDef_api.ibm.com/v1": "RateLimitDef_api_ibm_com_v1",
"InboundBulkHead_api.ibm.com/v1": "InboundBulkHead_api_ibm_com_v1",
"SetMediaType_api.ibm.com/v1": "SetMediaType_api_ibm_com_v1",
"InboundMessaging_api.ibm.com/v1": "InboundMessaging_api_ibm_com_v1",
"AuthorizeUser_api.ibm.com/v1": "AuthorizeUser_api_ibm_com_v1",
"SetContextVariable_api.ibm.com/v1": "SetContextVariable_api_ibm_com_v1",
"WebMethodsISService_api.ibm.com/v1": "WebMethodsISService_api_ibm_com_v1",
"Log_api.ibm.com/v1": "Log_api_ibm_com_v1",
"MonitorTraffic_api.ibm.com/v1": "MonitorTraffic_api_ibm_com_v1",
"HTTPInvoke_api.ibm.com/v1": "HTTPInvoke_api_ibm_com_v1",
"InvokeMessagingExtension_api.ibm.com/v1": "InvokeMessagingExtension_api_ibm_com_v1",
"TransformRequest_api.ibm.com/v1": "TransformRequest_api_ibm_com_v1",
"TransformResponse_api.ibm.com/v1": "TransformResponse_api_ibm_com_v1",
"MessageConfig_api.ibm.com/v1": "MessageConfig_api_ibm_com_v1",
"ErrorProcessing_api.ibm.com/v1": "ErrorProcessing_api_ibm_com_v1"
};