/**
 * Auto-generated exports from api-model-kinds_generated.ts
 *
 * This file is automatically generated by sync-exports.js
 * Do not edit manually - run 'npm run sync-exports' to regenerate
 *
 * Generated on: 2026-01-05T16:51:47.086Z
 */

import { components } from './api-model-kinds_generated.js';
import {components as webmcomponents} from '@apic/smith-inventory';

// Export individual schema types
export type AWSLambda = components['schemas']['AWSLambda'];
export type AuthorizeUser = components['schemas']['AuthorizeUser'];
export type DataMasking = components['schemas']['DataMasking'];
export type ErrorProcessing = components['schemas']['ErrorProcessing'];
export type HTTPInvoke = components['schemas']['HTTPInvoke'];
export type IAM = components['schemas']['IAM'];
export type InboundBulkHead = components['schemas']['InboundBulkHead'];
export type InboundMessaging = components['schemas']['InboundMessaging'];
export type Invoke = components['schemas']['Invoke'];
export type InvokeMessagingExtension = components['schemas']['InvokeMessagingExtension'];
export type LoadBalancer = components['schemas']['LoadBalancer'];
export type LogInvocation = components['schemas']['LogInvocation'];
export type MessageConfig = components['schemas']['MessageConfig'];
export type MonitorTraffic = components['schemas']['MonitorTraffic'];
export type OutboundAlias = components['schemas']['OutboundAlias'];
export type OutboundAnonymous = components['schemas']['OutboundAnonymous'];
export type RateLimit = components['schemas']['RateLimit'];
export type RateLimitDefinition = components['schemas']['RateLimitDefinition'];
export type RequestProcessing = components['schemas']['RequestProcessing'];
export type ResponseProcessing = components['schemas']['ResponseProcessing'];
export type SetAuthorization = components['schemas']['SetAuthorization'];
export type SetContextVariable = components['schemas']['SetContextVariable'];
export type SetMediaType = components['schemas']['SetMediaType'];
export type ValidateAPISpecification = components['schemas']['ValidateAPISpecification'];
export type WebMethodsISService = components['schemas']['WebMethodsISService'];

// Export a convenience object that contains all schemas
export const Schemas = {
  AWSLambda: {} as AWSLambda,
  AuthorizeUser: {} as AuthorizeUser,
  DataMasking: {} as DataMasking,
  ErrorProcessing: {} as ErrorProcessing,
  HTTPInvoke: {} as HTTPInvoke,
  IAM: {} as IAM,
  InboundBulkHead: {} as InboundBulkHead,
  InboundMessaging: {} as InboundMessaging,
  Invoke: {} as Invoke,
  InvokeMessagingExtension: {} as InvokeMessagingExtension,
  LoadBalancer: {} as LoadBalancer,
  LogInvocation: {} as LogInvocation,
  MessageConfig: {} as MessageConfig,
  MonitorTraffic: {} as MonitorTraffic,
  OutboundAlias: {} as OutboundAlias,
  OutboundAnonymous: {} as OutboundAnonymous,
  RateLimit: {} as RateLimit,
  RateLimitDefinition: {} as RateLimitDefinition,
  RequestProcessing: {} as RequestProcessing,
  ResponseProcessing: {} as ResponseProcessing,
  SetAuthorization: {} as SetAuthorization,
  SetContextVariable: {} as SetContextVariable,
  SetMediaType: {} as SetMediaType,
  ValidateAPISpecification: {} as ValidateAPISpecification,
  WebMethodsISService: {} as WebMethodsISService,
};


// Export types from @apic/smith-inventory (excluding duplicates with local schemas)
export type Antivirus = webmcomponents['schemas']['Antivirus'];
export type Api = webmcomponents['schemas']['Api'];
export type Block = webmcomponents['schemas']['Block'];
export type CORS = webmcomponents['schemas']['CORS'];
export type Cache = webmcomponents['schemas']['Cache'];
export type CountLimit = webmcomponents['schemas']['CountLimit'];
export type CountLimitDef = webmcomponents['schemas']['CountLimitDef'];
export type DataPowerAssembly = webmcomponents['schemas']['DataPowerAssembly'];
export type EnforceCircuitBreaker = webmcomponents['schemas']['EnforceCircuitBreaker'];
export type FreeFlowPolicySequence = webmcomponents['schemas']['FreeFlowPolicySequence'];
export type GlobalPolicy = webmcomponents['schemas']['GlobalPolicy'];
export type HTTPEndpoint = webmcomponents['schemas']['HTTPEndpoint'];
export type If = webmcomponents['schemas']['If'];
export type JavaScript = webmcomponents['schemas']['JavaScript'];
export type LuaScript = webmcomponents['schemas']['LuaScript'];
export type MCPServerConfig = webmcomponents['schemas']['MCPServerConfig'];
export type MCPTool = webmcomponents['schemas']['MCPTool'];
export type MockEndpoint = webmcomponents['schemas']['MockEndpoint'];
export type MockResponse = webmcomponents['schemas']['MockResponse'];
export type OperationSwitch = webmcomponents['schemas']['OperationSwitch'];
export type Or = webmcomponents['schemas']['Or'];
export type Parse = webmcomponents['schemas']['Parse'];
export type Plan = webmcomponents['schemas']['Plan'];
export type Product = webmcomponents['schemas']['Product'];
export type Project = webmcomponents['schemas']['Project'];
export type Properties = webmcomponents['schemas']['Properties'];
export type Quota = webmcomponents['schemas']['Quota'];
export type Redact = webmcomponents['schemas']['Redact'];
export type Remove = webmcomponents['schemas']['Remove'];
export type Route = webmcomponents['schemas']['Route'];
export type SQLInjectionFilter = webmcomponents['schemas']['SQLInjectionFilter'];
export type Scope = webmcomponents['schemas']['Scope'];
export type ServiceResultCache = webmcomponents['schemas']['ServiceResultCache'];
export type Set = webmcomponents['schemas']['Set'];
export type StagedPolicySequence = webmcomponents['schemas']['StagedPolicySequence'];
export type Switch = webmcomponents['schemas']['Switch'];
export type TokenMediation = webmcomponents['schemas']['TokenMediation'];
export type Transform = webmcomponents['schemas']['Transform'];
export type Try = webmcomponents['schemas']['Try'];
export type UriSchemes = webmcomponents['schemas']['UriSchemes'];
export type assertion = webmcomponents['schemas']['assertion'];
export type environment = webmcomponents['schemas']['environment'];
export type test = webmcomponents['schemas']['test'];
