import { OperationAction } from './OperationAction'; import { Reference } from './Reference'; import { Channel } from './Channel'; import { OperationReply } from './OperationReply'; import { OperationTrait } from './OperationTrait'; import { UserPassword } from './UserPassword'; import { ApiKey } from './ApiKey'; import { X509 } from './X509'; import { SymmetricEncryption } from './SymmetricEncryption'; import { AsymmetricEncryption } from './AsymmetricEncryption'; import { BearerHttpSecurityScheme } from './BearerHttpSecurityScheme'; import { ApiKeyHttpSecurityScheme } from './ApiKeyHttpSecurityScheme'; import { Oauth2Flows } from './Oauth2Flows'; import { OpenIdConnect } from './OpenIdConnect'; import { SaslPlainSecurityScheme } from './SaslPlainSecurityScheme'; import { SaslScramSecurityScheme } from './SaslScramSecurityScheme'; import { SaslGssapiSecurityScheme } from './SaslGssapiSecurityScheme'; import { Tag } from './Tag'; import { ExternalDocs } from './ExternalDocs'; import { OperationBindingsObject } from './OperationBindingsObject'; interface Operation { 'action': OperationAction; 'channel': Reference | Channel; 'messages'?: Reference[]; 'reply'?: Reference | OperationReply; 'traits'?: (Reference | OperationTrait)[]; 'title'?: string; 'summary'?: string; 'description'?: string; 'security'?: (Reference | UserPassword | ApiKey | X509 | SymmetricEncryption | AsymmetricEncryption | any | BearerHttpSecurityScheme | ApiKeyHttpSecurityScheme | Oauth2Flows | OpenIdConnect | SaslPlainSecurityScheme | SaslScramSecurityScheme | SaslGssapiSecurityScheme)[]; 'tags'?: (Reference | Tag)[]; 'externalDocs'?: Reference | ExternalDocs; 'bindings'?: Reference | OperationBindingsObject; 'additionalProperties'?: Map; } export type { Operation };