UNPKG

@cerbos/grpc

Version:

Client library for interacting with the Cerbos policy decision point service over gRPC from server-side Node.js applications

2,072 lines (1,884 loc) 76 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // source: protoc-gen-openapiv2/options/openapiv2.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { Value } from "../../google/protobuf/struct"; export const protobufPackage = "grpc.gateway.protoc_gen_openapiv2.options"; export enum Scheme { UNKNOWN = 0, HTTP = 1, HTTPS = 2, WS = 3, WSS = 4, } export interface Swagger { swagger: string; info: Info | undefined; host: string; basePath: string; schemes: Scheme[]; consumes: string[]; produces: string[]; responses: { [key: string]: Response }; securityDefinitions: SecurityDefinitions | undefined; security: SecurityRequirement[]; tags: Tag[]; externalDocs: ExternalDocumentation | undefined; extensions: { [key: string]: any | undefined }; } export interface Swagger_ResponsesEntry { key: string; value: Response | undefined; } export interface Swagger_ExtensionsEntry { key: string; value: any | undefined; } export interface Operation { tags: string[]; summary: string; description: string; externalDocs: ExternalDocumentation | undefined; operationId: string; consumes: string[]; produces: string[]; responses: { [key: string]: Response }; schemes: Scheme[]; deprecated: boolean; security: SecurityRequirement[]; extensions: { [key: string]: any | undefined }; parameters: Parameters | undefined; } export interface Operation_ResponsesEntry { key: string; value: Response | undefined; } export interface Operation_ExtensionsEntry { key: string; value: any | undefined; } export interface Parameters { headers: HeaderParameter[]; } export interface HeaderParameter { name: string; description: string; type: HeaderParameter_Type; format: string; required: boolean; } export enum HeaderParameter_Type { UNKNOWN = 0, STRING = 1, NUMBER = 2, INTEGER = 3, BOOLEAN = 4, } export interface Header { description: string; type: string; format: string; default: string; pattern: string; } export interface Response { description: string; schema: Schema | undefined; headers: { [key: string]: Header }; examples: { [key: string]: string }; extensions: { [key: string]: any | undefined }; } export interface Response_HeadersEntry { key: string; value: Header | undefined; } export interface Response_ExamplesEntry { key: string; value: string; } export interface Response_ExtensionsEntry { key: string; value: any | undefined; } export interface Info { title: string; description: string; termsOfService: string; contact: Contact | undefined; license: License | undefined; version: string; extensions: { [key: string]: any | undefined }; } export interface Info_ExtensionsEntry { key: string; value: any | undefined; } export interface Contact { name: string; url: string; email: string; } export interface License { name: string; url: string; } export interface ExternalDocumentation { description: string; url: string; } export interface Schema { jsonSchema: JSONSchema | undefined; discriminator: string; readOnly: boolean; externalDocs: ExternalDocumentation | undefined; example: string; } export interface JSONSchema { ref: string; title: string; description: string; default: string; readOnly: boolean; example: string; multipleOf: number; maximum: number; exclusiveMaximum: boolean; minimum: number; exclusiveMinimum: boolean; maxLength: string; minLength: string; pattern: string; maxItems: string; minItems: string; uniqueItems: boolean; maxProperties: string; minProperties: string; required: string[]; array: string[]; type: JSONSchema_JSONSchemaSimpleTypes[]; format: string; enum: string[]; fieldConfiguration: JSONSchema_FieldConfiguration | undefined; extensions: { [key: string]: any | undefined }; } export enum JSONSchema_JSONSchemaSimpleTypes { UNKNOWN = 0, ARRAY = 1, BOOLEAN = 2, INTEGER = 3, NULL = 4, NUMBER = 5, OBJECT = 6, STRING = 7, } export interface JSONSchema_FieldConfiguration { pathParamName: string; } export interface JSONSchema_ExtensionsEntry { key: string; value: any | undefined; } export interface Tag { name: string; description: string; externalDocs: ExternalDocumentation | undefined; extensions: { [key: string]: any | undefined }; } export interface Tag_ExtensionsEntry { key: string; value: any | undefined; } export interface SecurityDefinitions { security: { [key: string]: SecurityScheme }; } export interface SecurityDefinitions_SecurityEntry { key: string; value: SecurityScheme | undefined; } export interface SecurityScheme { type: SecurityScheme_Type; description: string; name: string; in: SecurityScheme_In; flow: SecurityScheme_Flow; authorizationUrl: string; tokenUrl: string; scopes: Scopes | undefined; extensions: { [key: string]: any | undefined }; } export enum SecurityScheme_Type { TYPE_INVALID = 0, TYPE_BASIC = 1, TYPE_API_KEY = 2, TYPE_OAUTH2 = 3, } export enum SecurityScheme_In { IN_INVALID = 0, IN_QUERY = 1, IN_HEADER = 2, } export enum SecurityScheme_Flow { FLOW_INVALID = 0, FLOW_IMPLICIT = 1, FLOW_PASSWORD = 2, FLOW_APPLICATION = 3, FLOW_ACCESS_CODE = 4, } export interface SecurityScheme_ExtensionsEntry { key: string; value: any | undefined; } export interface SecurityRequirement { securityRequirement: { [key: string]: SecurityRequirement_SecurityRequirementValue; }; } export interface SecurityRequirement_SecurityRequirementValue { scope: string[]; } export interface SecurityRequirement_SecurityRequirementEntry { key: string; value: SecurityRequirement_SecurityRequirementValue | undefined; } export interface Scopes { scope: { [key: string]: string }; } export interface Scopes_ScopeEntry { key: string; value: string; } function createBaseSwagger(): Swagger { return { swagger: "", info: undefined, host: "", basePath: "", schemes: [], consumes: [], produces: [], responses: {}, securityDefinitions: undefined, security: [], tags: [], externalDocs: undefined, extensions: {}, }; } export const Swagger: MessageFns<Swagger> = { encode( message: Swagger, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.swagger !== "") { writer.uint32(10).string(message.swagger); } if (message.info !== undefined) { Info.encode(message.info, writer.uint32(18).fork()).join(); } if (message.host !== "") { writer.uint32(26).string(message.host); } if (message.basePath !== "") { writer.uint32(34).string(message.basePath); } writer.uint32(42).fork(); for (const v of message.schemes) { writer.int32(v); } writer.join(); for (const v of message.consumes) { writer.uint32(50).string(v!); } for (const v of message.produces) { writer.uint32(58).string(v!); } Object.entries(message.responses).forEach(([key, value]) => { Swagger_ResponsesEntry.encode( { key: key as any, value }, writer.uint32(82).fork(), ).join(); }); if (message.securityDefinitions !== undefined) { SecurityDefinitions.encode( message.securityDefinitions, writer.uint32(90).fork(), ).join(); } for (const v of message.security) { SecurityRequirement.encode(v!, writer.uint32(98).fork()).join(); } for (const v of message.tags) { Tag.encode(v!, writer.uint32(106).fork()).join(); } if (message.externalDocs !== undefined) { ExternalDocumentation.encode( message.externalDocs, writer.uint32(114).fork(), ).join(); } Object.entries(message.extensions).forEach(([key, value]) => { if (value !== undefined) { Swagger_ExtensionsEntry.encode( { key: key as any, value }, writer.uint32(122).fork(), ).join(); } }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Swagger { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSwagger(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.swagger = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.info = Info.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.host = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.basePath = reader.string(); continue; } case 5: { if (tag === 40) { message.schemes.push(reader.int32() as any); continue; } if (tag === 42) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.schemes.push(reader.int32() as any); } continue; } break; } case 6: { if (tag !== 50) { break; } message.consumes.push(reader.string()); continue; } case 7: { if (tag !== 58) { break; } message.produces.push(reader.string()); continue; } case 10: { if (tag !== 82) { break; } const entry10 = Swagger_ResponsesEntry.decode( reader, reader.uint32(), ); if (entry10.value !== undefined) { message.responses[entry10.key] = entry10.value; } continue; } case 11: { if (tag !== 90) { break; } message.securityDefinitions = SecurityDefinitions.decode( reader, reader.uint32(), ); continue; } case 12: { if (tag !== 98) { break; } message.security.push( SecurityRequirement.decode(reader, reader.uint32()), ); continue; } case 13: { if (tag !== 106) { break; } message.tags.push(Tag.decode(reader, reader.uint32())); continue; } case 14: { if (tag !== 114) { break; } message.externalDocs = ExternalDocumentation.decode( reader, reader.uint32(), ); continue; } case 15: { if (tag !== 122) { break; } const entry15 = Swagger_ExtensionsEntry.decode( reader, reader.uint32(), ); if (entry15.value !== undefined) { message.extensions[entry15.key] = entry15.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseSwagger_ResponsesEntry(): Swagger_ResponsesEntry { return { key: "", value: undefined }; } export const Swagger_ResponsesEntry: MessageFns<Swagger_ResponsesEntry> = { encode( message: Swagger_ResponsesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Response.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Swagger_ResponsesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSwagger_ResponsesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Response.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseSwagger_ExtensionsEntry(): Swagger_ExtensionsEntry { return { key: "", value: undefined }; } export const Swagger_ExtensionsEntry: MessageFns<Swagger_ExtensionsEntry> = { encode( message: Swagger_ExtensionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Swagger_ExtensionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSwagger_ExtensionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Value.unwrap(Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseOperation(): Operation { return { tags: [], summary: "", description: "", externalDocs: undefined, operationId: "", consumes: [], produces: [], responses: {}, schemes: [], deprecated: false, security: [], extensions: {}, parameters: undefined, }; } export const Operation: MessageFns<Operation> = { encode( message: Operation, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { for (const v of message.tags) { writer.uint32(10).string(v!); } if (message.summary !== "") { writer.uint32(18).string(message.summary); } if (message.description !== "") { writer.uint32(26).string(message.description); } if (message.externalDocs !== undefined) { ExternalDocumentation.encode( message.externalDocs, writer.uint32(34).fork(), ).join(); } if (message.operationId !== "") { writer.uint32(42).string(message.operationId); } for (const v of message.consumes) { writer.uint32(50).string(v!); } for (const v of message.produces) { writer.uint32(58).string(v!); } Object.entries(message.responses).forEach(([key, value]) => { Operation_ResponsesEntry.encode( { key: key as any, value }, writer.uint32(74).fork(), ).join(); }); writer.uint32(82).fork(); for (const v of message.schemes) { writer.int32(v); } writer.join(); if (message.deprecated !== false) { writer.uint32(88).bool(message.deprecated); } for (const v of message.security) { SecurityRequirement.encode(v!, writer.uint32(98).fork()).join(); } Object.entries(message.extensions).forEach(([key, value]) => { if (value !== undefined) { Operation_ExtensionsEntry.encode( { key: key as any, value }, writer.uint32(106).fork(), ).join(); } }); if (message.parameters !== undefined) { Parameters.encode(message.parameters, writer.uint32(114).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Operation { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOperation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.tags.push(reader.string()); continue; } case 2: { if (tag !== 18) { break; } message.summary = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.externalDocs = ExternalDocumentation.decode( reader, reader.uint32(), ); continue; } case 5: { if (tag !== 42) { break; } message.operationId = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.consumes.push(reader.string()); continue; } case 7: { if (tag !== 58) { break; } message.produces.push(reader.string()); continue; } case 9: { if (tag !== 74) { break; } const entry9 = Operation_ResponsesEntry.decode( reader, reader.uint32(), ); if (entry9.value !== undefined) { message.responses[entry9.key] = entry9.value; } continue; } case 10: { if (tag === 80) { message.schemes.push(reader.int32() as any); continue; } if (tag === 82) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.schemes.push(reader.int32() as any); } continue; } break; } case 11: { if (tag !== 88) { break; } message.deprecated = reader.bool(); continue; } case 12: { if (tag !== 98) { break; } message.security.push( SecurityRequirement.decode(reader, reader.uint32()), ); continue; } case 13: { if (tag !== 106) { break; } const entry13 = Operation_ExtensionsEntry.decode( reader, reader.uint32(), ); if (entry13.value !== undefined) { message.extensions[entry13.key] = entry13.value; } continue; } case 14: { if (tag !== 114) { break; } message.parameters = Parameters.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseOperation_ResponsesEntry(): Operation_ResponsesEntry { return { key: "", value: undefined }; } export const Operation_ResponsesEntry: MessageFns<Operation_ResponsesEntry> = { encode( message: Operation_ResponsesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Response.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Operation_ResponsesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOperation_ResponsesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Response.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseOperation_ExtensionsEntry(): Operation_ExtensionsEntry { return { key: "", value: undefined }; } export const Operation_ExtensionsEntry: MessageFns<Operation_ExtensionsEntry> = { encode( message: Operation_ExtensionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Value.encode( Value.wrap(message.value), writer.uint32(18).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Operation_ExtensionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOperation_ExtensionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Value.unwrap(Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseParameters(): Parameters { return { headers: [] }; } export const Parameters: MessageFns<Parameters> = { encode( message: Parameters, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { for (const v of message.headers) { HeaderParameter.encode(v!, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Parameters { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.headers.push(HeaderParameter.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseHeaderParameter(): HeaderParameter { return { name: "", description: "", type: 0, format: "", required: false }; } export const HeaderParameter: MessageFns<HeaderParameter> = { encode( message: HeaderParameter, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.description !== "") { writer.uint32(18).string(message.description); } if (message.type !== 0) { writer.uint32(24).int32(message.type); } if (message.format !== "") { writer.uint32(34).string(message.format); } if (message.required !== false) { writer.uint32(40).bool(message.required); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): HeaderParameter { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeaderParameter(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.name = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.description = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.type = reader.int32() as any; continue; } case 4: { if (tag !== 34) { break; } message.format = reader.string(); continue; } case 5: { if (tag !== 40) { break; } message.required = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseHeader(): Header { return { description: "", type: "", format: "", default: "", pattern: "" }; } export const Header: MessageFns<Header> = { encode( message: Header, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.description !== "") { writer.uint32(10).string(message.description); } if (message.type !== "") { writer.uint32(18).string(message.type); } if (message.format !== "") { writer.uint32(26).string(message.format); } if (message.default !== "") { writer.uint32(50).string(message.default); } if (message.pattern !== "") { writer.uint32(106).string(message.pattern); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Header { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.description = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.type = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.format = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.default = reader.string(); continue; } case 13: { if (tag !== 106) { break; } message.pattern = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseResponse(): Response { return { description: "", schema: undefined, headers: {}, examples: {}, extensions: {}, }; } export const Response: MessageFns<Response> = { encode( message: Response, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.description !== "") { writer.uint32(10).string(message.description); } if (message.schema !== undefined) { Schema.encode(message.schema, writer.uint32(18).fork()).join(); } Object.entries(message.headers).forEach(([key, value]) => { Response_HeadersEntry.encode( { key: key as any, value }, writer.uint32(26).fork(), ).join(); }); Object.entries(message.examples).forEach(([key, value]) => { Response_ExamplesEntry.encode( { key: key as any, value }, writer.uint32(34).fork(), ).join(); }); Object.entries(message.extensions).forEach(([key, value]) => { if (value !== undefined) { Response_ExtensionsEntry.encode( { key: key as any, value }, writer.uint32(42).fork(), ).join(); } }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Response { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.description = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.schema = Schema.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } const entry3 = Response_HeadersEntry.decode(reader, reader.uint32()); if (entry3.value !== undefined) { message.headers[entry3.key] = entry3.value; } continue; } case 4: { if (tag !== 34) { break; } const entry4 = Response_ExamplesEntry.decode(reader, reader.uint32()); if (entry4.value !== undefined) { message.examples[entry4.key] = entry4.value; } continue; } case 5: { if (tag !== 42) { break; } const entry5 = Response_ExtensionsEntry.decode( reader, reader.uint32(), ); if (entry5.value !== undefined) { message.extensions[entry5.key] = entry5.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseResponse_HeadersEntry(): Response_HeadersEntry { return { key: "", value: undefined }; } export const Response_HeadersEntry: MessageFns<Response_HeadersEntry> = { encode( message: Response_HeadersEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Header.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Response_HeadersEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponse_HeadersEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Header.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseResponse_ExamplesEntry(): Response_ExamplesEntry { return { key: "", value: "" }; } export const Response_ExamplesEntry: MessageFns<Response_ExamplesEntry> = { encode( message: Response_ExamplesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== "") { writer.uint32(18).string(message.value); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Response_ExamplesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponse_ExamplesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseResponse_ExtensionsEntry(): Response_ExtensionsEntry { return { key: "", value: undefined }; } export const Response_ExtensionsEntry: MessageFns<Response_ExtensionsEntry> = { encode( message: Response_ExtensionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Response_ExtensionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponse_ExtensionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Value.unwrap(Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseInfo(): Info { return { title: "", description: "", termsOfService: "", contact: undefined, license: undefined, version: "", extensions: {}, }; } export const Info: MessageFns<Info> = { encode( message: Info, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.title !== "") { writer.uint32(10).string(message.title); } if (message.description !== "") { writer.uint32(18).string(message.description); } if (message.termsOfService !== "") { writer.uint32(26).string(message.termsOfService); } if (message.contact !== undefined) { Contact.encode(message.contact, writer.uint32(34).fork()).join(); } if (message.license !== undefined) { License.encode(message.license, writer.uint32(42).fork()).join(); } if (message.version !== "") { writer.uint32(50).string(message.version); } Object.entries(message.extensions).forEach(([key, value]) => { if (value !== undefined) { Info_ExtensionsEntry.encode( { key: key as any, value }, writer.uint32(58).fork(), ).join(); } }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Info { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.title = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.description = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.termsOfService = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.contact = Contact.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.license = License.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.version = reader.string(); continue; } case 7: { if (tag !== 58) { break; } const entry7 = Info_ExtensionsEntry.decode(reader, reader.uint32()); if (entry7.value !== undefined) { message.extensions[entry7.key] = entry7.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseInfo_ExtensionsEntry(): Info_ExtensionsEntry { return { key: "", value: undefined }; } export const Info_ExtensionsEntry: MessageFns<Info_ExtensionsEntry> = { encode( message: Info_ExtensionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): Info_ExtensionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInfo_ExtensionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Value.unwrap(Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseContact(): Contact { return { name: "", url: "", email: "" }; } export const Contact: MessageFns<Contact> = { encode( message: Contact, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.url !== "") { writer.uint32(18).string(message.url); } if (message.email !== "") { writer.uint32(26).string(message.email); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Contact { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseContact(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.name = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.url = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.email = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseLicense(): License { return { name: "", url: "" }; } export const License: MessageFns<License> = { encode( message: License, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.url !== "") { writer.uint32(18).string(message.url); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): License { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLicense(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.name = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.url = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseExternalDocumentation(): ExternalDocumentation { return { description: "", url: "" }; } export const ExternalDocumentation: MessageFns<ExternalDocumentation> = { encode( message: ExternalDocumentation, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.description !== "") { writer.uint32(10).string(message.description); } if (message.url !== "") { writer.uint32(18).string(message.url); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): ExternalDocumentation { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseExternalDocumentation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.description = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.url = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseSchema(): Schema { return { jsonSchema: undefined, discriminator: "", readOnly: false, externalDocs: undefined, example: "", }; } export const Schema: MessageFns<Schema> = { encode( message: Schema, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.jsonSchema !== undefined) { JSONSchema.encode(message.jsonSchema, writer.uint32(10).fork()).join(); } if (message.discriminator !== "") { writer.uint32(18).string(message.discriminator); } if (message.readOnly !== false) { writer.uint32(24).bool(message.readOnly); } if (message.externalDocs !== undefined) { ExternalDocumentation.encode( message.externalDocs, writer.uint32(42).fork(), ).join(); } if (message.example !== "") { writer.uint32(50).string(message.example); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Schema { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSchema(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.jsonSchema = JSONSchema.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.discriminator = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.readOnly = reader.bool(); continue; } case 5: { if (tag !== 42) { break; } message.externalDocs = ExternalDocumentation.decode( reader, reader.uint32(), ); continue; } case 6: { if (tag !== 50) { break; } message.example = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseJSONSchema(): JSONSchema { return { ref: "", title: "", description: "", default: "", readOnly: false, example: "", multipleOf: 0, maximum: 0, exclusiveMaximum: false, minimum: 0, exclusiveMinimum: false, maxLength: "0", minLength: "0", pattern: "", maxItems: "0", minItems: "0", uniqueItems: false, maxProperties: "0", minProperties: "0", required: [], array: [], type: [], format: "", enum: [], fieldConfiguration: undefined, extensions: {}, }; } export const JSONSchema: MessageFns<JSONSchema> = { encode( message: JSONSchema, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.ref !== "") { writer.uint32(26).string(message.ref); } if (message.title !== "") { writer.uint32(42).string(message.title); } if (message.description !== "") { writer.uint32(50).string(message.description); } if (message.default !== "") { writer.uint32(58).string(message.default); } if (message.readOnly !== false) { writer.uint32(64).bool(message.readOnly); } if (message.example !== "") { writer.uint32(74).string(message.example); } if (message.multipleOf !== 0) { writer.uint32(81).double(message.multipleOf); } if (message.maximum !== 0) { writer.uint32(89).double(message.maximum); } if (message.exclusiveMaximum !== false) { writer.uint32(96).bool(message.exclusiveMaximum); } if (message.minimum !== 0) { writer.uint32(105).double(message.minimum); } if (message.exclusiveMinimum !== false) { writer.uint32(112).bool(message.exclusiveMinimum); } if (message.maxLength !== "0") { writer.uint32(120).uint64(message.maxLength); } if (message.minLength !== "0") { writer.uint32(128).uint64(message.minLength); } if (message.pattern !== "") { writer.uint32(138).string(message.pattern); } if (message.maxItems !== "0") { writer.uint32(160).uint64(message.maxItems); } if (message.minItems !== "0") { writer.uint32(168).uint64(message.minItems); } if (message.uniqueItems !== false) { writer.uint32(176).bool(message.uniqueItems); } if (message.maxProperties !== "0") { writer.uint32(192).uint64(message.maxProperties); } if (message.minProperties !== "0") { writer.uint32(200).uint64(message.minProperties); } for (const v of message.required) { writer.uint32(210).string(v!); } for (const v of message.array) { writer.uint32(274).string(v!); } writer.uint32(282).fork(); for (const v of message.type) { writer.int32(v); } writer.join(); if (message.format !== "") { writer.uint32(290).string(message.format); } for (const v of message.enum) { writer.uint32(370).string(v!); } if (message.fieldConfiguration !== undefined) { JSONSchema_FieldConfiguration.encode( message.fieldConfiguration, writer.uint32(8010).fork(), ).join(); } Object.entries(message.extensions).forEach(([key, value]) => { if (value !== undefined) { JSONSchema_ExtensionsEntry.encode( { key: key as any, value }, writer.uint32(386).fork(), ).join(); } }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): JSONSchema { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseJSONSchema(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 3: { if (tag !== 26) { break; } message.ref = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.title = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.description = reader.string(); continue; } case 7: { if (tag !== 58) {