diff options
Diffstat (limited to 'src/nimpb_buildpkg/plugin_pb.nim')
| -rw-r--r-- | src/nimpb_buildpkg/plugin_pb.nim | 697 |
1 files changed, 543 insertions, 154 deletions
diff --git a/src/nimpb_buildpkg/plugin_pb.nim b/src/nimpb_buildpkg/plugin_pb.nim index fa9fc94..1f7cd1e 100644 --- a/src/nimpb_buildpkg/plugin_pb.nim +++ b/src/nimpb_buildpkg/plugin_pb.nim @@ -1,160 +1,549 @@ +# Generated by protoc_gen_nim. Do not edit! + import intsets -import gen import nimpb/nimpb import descriptor_pb -const - VersionDesc = MessageDesc( - name: "Version", - fields: @[ - FieldDesc( - name: "major", - number: 1, - ftype: FieldType.Int32, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "minor", - number: 2, - ftype: FieldType.Int32, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "patch", - number: 3, - ftype: FieldType.Int32, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "suffix", - number: 4, - ftype: FieldType.String, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ) - ] - ) - - CodeGeneratorRequestDesc = MessageDesc( - name: "CodeGeneratorRequest", - fields: @[ - FieldDesc( - name: "file_to_generate", - number: 1, - ftype: FieldType.String, - label: FieldLabel.Repeated, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "parameter", - number: 2, - ftype: FieldType.String, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "proto_file", - number: 15, - ftype: FieldType.Message, - label: FieldLabel.Repeated, - typeName: "FileDescriptorProto", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "compiler_version", - number: 3, - ftype: FieldType.Message, - label: FieldLabel.Optional, - typeName: "Version", - packed: false, - oneofIdx: -1, - ) - ] - ) - - CodeGeneratorResponseDesc = MessageDesc( - name: "CodeGeneratorResponse", - fields: @[ - FieldDesc( - name: "error", - number: 1, - ftype: FieldType.String, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "file", - number: 15, - ftype: FieldType.Message, - label: FieldLabel.Repeated, - typeName: "CodeGeneratorResponse_File", - packed: false, - oneofIdx: -1, - ), - ] - ) - - CodeGeneratorResponse_FileDesc = MessageDesc( - name: "CodeGeneratorResponse_File", - fields: @[ - FieldDesc( - name: "name", - number: 1, - ftype: FieldType.String, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "insertion_point", - number: 2, - ftype: FieldType.String, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - FieldDesc( - name: "content", - number: 15, - ftype: FieldType.String, - label: FieldLabel.Optional, - typeName: "", - packed: false, - oneofIdx: -1, - ), - ] - ) - -generateMessageType(VersionDesc) -generateMessageProcs(VersionDesc) - -generateMessageType(CodeGeneratorRequestDesc) -generateMessageProcs(CodeGeneratorRequestDesc) - -generateMessageType(CodeGeneratorResponse_FileDesc) -generateMessageProcs(CodeGeneratorResponse_FileDesc) - -generateMessageType(CodeGeneratorResponseDesc) -generateMessageProcs(CodeGeneratorResponseDesc) +type + google_protobuf_compiler_Version* = ref google_protobuf_compiler_VersionObj + google_protobuf_compiler_VersionObj* = object of RootObj + hasField: IntSet + major: int32 + minor: int32 + patch: int32 + suffix: string + google_protobuf_compiler_CodeGeneratorRequest* = ref google_protobuf_compiler_CodeGeneratorRequestObj + google_protobuf_compiler_CodeGeneratorRequestObj* = object of RootObj + hasField: IntSet + file_to_generate: seq[string] + parameter: string + proto_file: seq[google_protobuf_FileDescriptorProto] + compiler_version: google_protobuf_compiler_Version + google_protobuf_compiler_CodeGeneratorResponse* = ref google_protobuf_compiler_CodeGeneratorResponseObj + google_protobuf_compiler_CodeGeneratorResponseObj* = object of RootObj + hasField: IntSet + error: string + file: seq[google_protobuf_compiler_CodeGeneratorResponse_File] + google_protobuf_compiler_CodeGeneratorResponse_File* = ref google_protobuf_compiler_CodeGeneratorResponse_FileObj + google_protobuf_compiler_CodeGeneratorResponse_FileObj* = object of RootObj + hasField: IntSet + name: string + insertion_point: string + content: string + +proc newgoogle_protobuf_compiler_Version*(): google_protobuf_compiler_Version +proc writegoogle_protobuf_compiler_Version*(stream: ProtobufStream, message: google_protobuf_compiler_Version) +proc readgoogle_protobuf_compiler_Version*(stream: ProtobufStream): google_protobuf_compiler_Version +proc sizeOfgoogle_protobuf_compiler_Version*(message: google_protobuf_compiler_Version): uint64 + +proc newgoogle_protobuf_compiler_CodeGeneratorRequest*(): google_protobuf_compiler_CodeGeneratorRequest +proc writegoogle_protobuf_compiler_CodeGeneratorRequest*(stream: ProtobufStream, message: google_protobuf_compiler_CodeGeneratorRequest) +proc readgoogle_protobuf_compiler_CodeGeneratorRequest*(stream: ProtobufStream): google_protobuf_compiler_CodeGeneratorRequest +proc sizeOfgoogle_protobuf_compiler_CodeGeneratorRequest*(message: google_protobuf_compiler_CodeGeneratorRequest): uint64 + +proc newgoogle_protobuf_compiler_CodeGeneratorResponse_File*(): google_protobuf_compiler_CodeGeneratorResponse_File +proc writegoogle_protobuf_compiler_CodeGeneratorResponse_File*(stream: ProtobufStream, message: google_protobuf_compiler_CodeGeneratorResponse_File) +proc readgoogle_protobuf_compiler_CodeGeneratorResponse_File*(stream: ProtobufStream): google_protobuf_compiler_CodeGeneratorResponse_File +proc sizeOfgoogle_protobuf_compiler_CodeGeneratorResponse_File*(message: google_protobuf_compiler_CodeGeneratorResponse_File): uint64 + +proc newgoogle_protobuf_compiler_CodeGeneratorResponse*(): google_protobuf_compiler_CodeGeneratorResponse +proc writegoogle_protobuf_compiler_CodeGeneratorResponse*(stream: ProtobufStream, message: google_protobuf_compiler_CodeGeneratorResponse) +proc readgoogle_protobuf_compiler_CodeGeneratorResponse*(stream: ProtobufStream): google_protobuf_compiler_CodeGeneratorResponse +proc sizeOfgoogle_protobuf_compiler_CodeGeneratorResponse*(message: google_protobuf_compiler_CodeGeneratorResponse): uint64 + +proc newgoogle_protobuf_compiler_Version*(): google_protobuf_compiler_Version = + new(result) + result.hasField = initIntSet() + result.major = 0 + result.minor = 0 + result.patch = 0 + result.suffix = "" + +proc clearmajor*(message: google_protobuf_compiler_Version) = + message.major = 0 + excl(message.hasField, [1]) + +proc hasmajor*(message: google_protobuf_compiler_Version): bool = + result = contains(message.hasField, 1) + +proc setmajor*(message: google_protobuf_compiler_Version, value: int32) = + message.major = value + incl(message.hasField, 1) + +proc major*(message: google_protobuf_compiler_Version): int32 {.inline.} = + message.major + +proc `major=`*(message: google_protobuf_compiler_Version, value: int32) {.inline.} = + setmajor(message, value) + +proc clearminor*(message: google_protobuf_compiler_Version) = + message.minor = 0 + excl(message.hasField, [2]) + +proc hasminor*(message: google_protobuf_compiler_Version): bool = + result = contains(message.hasField, 2) + +proc setminor*(message: google_protobuf_compiler_Version, value: int32) = + message.minor = value + incl(message.hasField, 2) + +proc minor*(message: google_protobuf_compiler_Version): int32 {.inline.} = + message.minor + +proc `minor=`*(message: google_protobuf_compiler_Version, value: int32) {.inline.} = + setminor(message, value) + +proc clearpatch*(message: google_protobuf_compiler_Version) = + message.patch = 0 + excl(message.hasField, [3]) + +proc haspatch*(message: google_protobuf_compiler_Version): bool = + result = contains(message.hasField, 3) + +proc setpatch*(message: google_protobuf_compiler_Version, value: int32) = + message.patch = value + incl(message.hasField, 3) + +proc patch*(message: google_protobuf_compiler_Version): int32 {.inline.} = + message.patch + +proc `patch=`*(message: google_protobuf_compiler_Version, value: int32) {.inline.} = + setpatch(message, value) + +proc clearsuffix*(message: google_protobuf_compiler_Version) = + message.suffix = "" + excl(message.hasField, [4]) + +proc hassuffix*(message: google_protobuf_compiler_Version): bool = + result = contains(message.hasField, 4) + +proc setsuffix*(message: google_protobuf_compiler_Version, value: string) = + message.suffix = value + incl(message.hasField, 4) + +proc suffix*(message: google_protobuf_compiler_Version): string {.inline.} = + message.suffix + +proc `suffix=`*(message: google_protobuf_compiler_Version, value: string) {.inline.} = + setsuffix(message, value) + +proc sizeOfgoogle_protobuf_compiler_Version*(message: google_protobuf_compiler_Version): uint64 = + if hasmajor(message): + result = result + sizeOfTag(1, WireType.Varint) + result = result + sizeOfInt32(message.major) + if hasminor(message): + result = result + sizeOfTag(2, WireType.Varint) + result = result + sizeOfInt32(message.minor) + if haspatch(message): + result = result + sizeOfTag(3, WireType.Varint) + result = result + sizeOfInt32(message.patch) + if hassuffix(message): + result = result + sizeOfTag(4, WireType.LengthDelimited) + result = result + sizeOfString(message.suffix) + +proc writegoogle_protobuf_compiler_Version*(stream: ProtobufStream, message: google_protobuf_compiler_Version) = + if hasmajor(message): + writeInt32(stream, message.major, 1) + if hasminor(message): + writeInt32(stream, message.minor, 2) + if haspatch(message): + writeInt32(stream, message.patch, 3) + if hassuffix(message): + writeString(stream, message.suffix, 4) + +proc readgoogle_protobuf_compiler_Version*(stream: ProtobufStream): google_protobuf_compiler_Version = + result = newgoogle_protobuf_compiler_Version() + while not atEnd(stream): + let + tag = readTag(stream) + wireType = wireType(tag) + case fieldNumber(tag) + of 0: + raise newException(InvalidFieldNumberError, "Invalid field number: 0") + of 1: + expectWireType(wireType, WireType.Varint) + setmajor(result, readInt32(stream)) + of 2: + expectWireType(wireType, WireType.Varint) + setminor(result, readInt32(stream)) + of 3: + expectWireType(wireType, WireType.Varint) + setpatch(result, readInt32(stream)) + of 4: + expectWireType(wireType, WireType.LengthDelimited) + setsuffix(result, readString(stream)) + else: skipField(stream, wireType) + +proc serialize*(message: google_protobuf_compiler_Version): string = + let + ss = newStringStream() + pbs = newProtobufStream(ss) + writegoogle_protobuf_compiler_Version(pbs, message) + result = ss.data + +proc newgoogle_protobuf_compiler_Version*(data: string): google_protobuf_compiler_Version = + let + ss = newStringStream(data) + pbs = newProtobufStream(ss) + result = readgoogle_protobuf_compiler_Version(pbs) + + +proc newgoogle_protobuf_compiler_CodeGeneratorRequest*(): google_protobuf_compiler_CodeGeneratorRequest = + new(result) + result.hasField = initIntSet() + result.file_to_generate = @[] + result.parameter = "" + result.proto_file = @[] + result.compiler_version = nil + +proc clearfile_to_generate*(message: google_protobuf_compiler_CodeGeneratorRequest) = + message.file_to_generate = @[] + excl(message.hasField, [1]) + +proc hasfile_to_generate*(message: google_protobuf_compiler_CodeGeneratorRequest): bool = + result = contains(message.hasField, 1) or (len(message.file_to_generate) > 0) + +proc setfile_to_generate*(message: google_protobuf_compiler_CodeGeneratorRequest, value: seq[string]) = + message.file_to_generate = value + incl(message.hasField, 1) + +proc addfile_to_generate*(message: google_protobuf_compiler_CodeGeneratorRequest, value: string) = + add(message.file_to_generate, value) + incl(message.hasField, 1) + +proc file_to_generate*(message: google_protobuf_compiler_CodeGeneratorRequest): seq[string] {.inline.} = + message.file_to_generate + +proc `file_to_generate=`*(message: google_protobuf_compiler_CodeGeneratorRequest, value: seq[string]) {.inline.} = + setfile_to_generate(message, value) + +proc clearparameter*(message: google_protobuf_compiler_CodeGeneratorRequest) = + message.parameter = "" + excl(message.hasField, [2]) + +proc hasparameter*(message: google_protobuf_compiler_CodeGeneratorRequest): bool = + result = contains(message.hasField, 2) + +proc setparameter*(message: google_protobuf_compiler_CodeGeneratorRequest, value: string) = + message.parameter = value + incl(message.hasField, 2) + +proc parameter*(message: google_protobuf_compiler_CodeGeneratorRequest): string {.inline.} = + message.parameter + +proc `parameter=`*(message: google_protobuf_compiler_CodeGeneratorRequest, value: string) {.inline.} = + setparameter(message, value) + +proc clearproto_file*(message: google_protobuf_compiler_CodeGeneratorRequest) = + message.proto_file = @[] + excl(message.hasField, [15]) + +proc hasproto_file*(message: google_protobuf_compiler_CodeGeneratorRequest): bool = + result = contains(message.hasField, 15) or (len(message.proto_file) > 0) + +proc setproto_file*(message: google_protobuf_compiler_CodeGeneratorRequest, value: seq[google_protobuf_FileDescriptorProto]) = + message.proto_file = value + incl(message.hasField, 15) + +proc addproto_file*(message: google_protobuf_compiler_CodeGeneratorRequest, value: google_protobuf_FileDescriptorProto) = + add(message.proto_file, value) + incl(message.hasField, 15) + +proc proto_file*(message: google_protobuf_compiler_CodeGeneratorRequest): seq[google_protobuf_FileDescriptorProto] {.inline.} = + message.proto_file + +proc `proto_file=`*(message: google_protobuf_compiler_CodeGeneratorRequest, value: seq[google_protobuf_FileDescriptorProto]) {.inline.} = + setproto_file(message, value) + +proc clearcompiler_version*(message: google_protobuf_compiler_CodeGeneratorRequest) = + message.compiler_version = nil + excl(message.hasField, [3]) + +proc hascompiler_version*(message: google_protobuf_compiler_CodeGeneratorRequest): bool = + result = contains(message.hasField, 3) + +proc setcompiler_version*(message: google_protobuf_compiler_CodeGeneratorRequest, value: google_protobuf_compiler_Version) = + message.compiler_version = value + incl(message.hasField, 3) + +proc compiler_version*(message: google_protobuf_compiler_CodeGeneratorRequest): google_protobuf_compiler_Version {.inline.} = + message.compiler_version + +proc `compiler_version=`*(message: google_protobuf_compiler_CodeGeneratorRequest, value: google_protobuf_compiler_Version) {.inline.} = + setcompiler_version(message, value) + +proc sizeOfgoogle_protobuf_compiler_CodeGeneratorRequest*(message: google_protobuf_compiler_CodeGeneratorRequest): uint64 = + for value in message.file_to_generate: + result = result + sizeOfTag(1, WireType.LengthDelimited) + result = result + sizeOfString(value) + if hasparameter(message): + result = result + sizeOfTag(2, WireType.LengthDelimited) + result = result + sizeOfString(message.parameter) + for value in message.proto_file: + result = result + sizeOfTag(15, WireType.LengthDelimited) + result = result + sizeOfLengthDelimited(sizeOfgoogle_protobuf_FileDescriptorProto(value)) + if hascompiler_version(message): + result = result + sizeOfTag(3, WireType.LengthDelimited) + result = result + sizeOfLengthDelimited(sizeOfgoogle_protobuf_compiler_Version(message.compiler_version)) + +proc writegoogle_protobuf_compiler_CodeGeneratorRequest*(stream: ProtobufStream, message: google_protobuf_compiler_CodeGeneratorRequest) = + for value in message.file_to_generate: + writeString(stream, value, 1) + if hasparameter(message): + writeString(stream, message.parameter, 2) + for value in message.proto_file: + writeMessage(stream, value, 15) + if hascompiler_version(message): + writeMessage(stream, message.compiler_version, 3) + +proc readgoogle_protobuf_compiler_CodeGeneratorRequest*(stream: ProtobufStream): google_protobuf_compiler_CodeGeneratorRequest = + result = newgoogle_protobuf_compiler_CodeGeneratorRequest() + while not atEnd(stream): + let + tag = readTag(stream) + wireType = wireType(tag) + case fieldNumber(tag) + of 0: + raise newException(InvalidFieldNumberError, "Invalid field number: 0") + of 1: + expectWireType(wireType, WireType.LengthDelimited) + addfile_to_generate(result, readString(stream)) + of 2: + expectWireType(wireType, WireType.LengthDelimited) + setparameter(result, readString(stream)) + of 15: + expectWireType(wireType, WireType.LengthDelimited) + let + size = readVarint(stream) + data = safeReadStr(stream, int(size)) + pbs = newProtobufStream(newStringStream(data)) + addproto_file(result, readgoogle_protobuf_FileDescriptorProto(pbs)) + of 3: + expectWireType(wireType, WireType.LengthDelimited) + let + size = readVarint(stream) + data = safeReadStr(stream, int(size)) + pbs = newProtobufStream(newStringStream(data)) + setcompiler_version(result, readgoogle_protobuf_compiler_Version(pbs)) + else: skipField(stream, wireType) + +proc serialize*(message: google_protobuf_compiler_CodeGeneratorRequest): string = + let + ss = newStringStream() + pbs = newProtobufStream(ss) + writegoogle_protobuf_compiler_CodeGeneratorRequest(pbs, message) + result = ss.data + +proc newgoogle_protobuf_compiler_CodeGeneratorRequest*(data: string): google_protobuf_compiler_CodeGeneratorRequest = + let + ss = newStringStream(data) + pbs = newProtobufStream(ss) + result = readgoogle_protobuf_compiler_CodeGeneratorRequest(pbs) + + +proc newgoogle_protobuf_compiler_CodeGeneratorResponse_File*(): google_protobuf_compiler_CodeGeneratorResponse_File = + new(result) + result.hasField = initIntSet() + result.name = "" + result.insertion_point = "" + result.content = "" + +proc clearname*(message: google_protobuf_compiler_CodeGeneratorResponse_File) = + message.name = "" + excl(message.hasField, [1]) + +proc hasname*(message: google_protobuf_compiler_CodeGeneratorResponse_File): bool = + result = contains(message.hasField, 1) + +proc setname*(message: google_protobuf_compiler_CodeGeneratorResponse_File, value: string) = + message.name = value + incl(message.hasField, 1) + +proc name*(message: google_protobuf_compiler_CodeGeneratorResponse_File): string {.inline.} = + message.name + +proc `name=`*(message: google_protobuf_compiler_CodeGeneratorResponse_File, value: string) {.inline.} = + setname(message, value) + +proc clearinsertion_point*(message: google_protobuf_compiler_CodeGeneratorResponse_File) = + message.insertion_point = "" + excl(message.hasField, [2]) + +proc hasinsertion_point*(message: google_protobuf_compiler_CodeGeneratorResponse_File): bool = + result = contains(message.hasField, 2) + +proc setinsertion_point*(message: google_protobuf_compiler_CodeGeneratorResponse_File, value: string) = + message.insertion_point = value + incl(message.hasField, 2) + +proc insertion_point*(message: google_protobuf_compiler_CodeGeneratorResponse_File): string {.inline.} = + message.insertion_point + +proc `insertion_point=`*(message: google_protobuf_compiler_CodeGeneratorResponse_File, value: string) {.inline.} = + setinsertion_point(message, value) + +proc clearcontent*(message: google_protobuf_compiler_CodeGeneratorResponse_File) = + message.content = "" + excl(message.hasField, [15]) + +proc hascontent*(message: google_protobuf_compiler_CodeGeneratorResponse_File): bool = + result = contains(message.hasField, 15) + +proc setcontent*(message: google_protobuf_compiler_CodeGeneratorResponse_File, value: string) = + message.content = value + incl(message.hasField, 15) + +proc content*(message: google_protobuf_compiler_CodeGeneratorResponse_File): string {.inline.} = + message.content + +proc `content=`*(message: google_protobuf_compiler_CodeGeneratorResponse_File, value: string) {.inline.} = + setcontent(message, value) + +proc sizeOfgoogle_protobuf_compiler_CodeGeneratorResponse_File*(message: google_protobuf_compiler_CodeGeneratorResponse_File): uint64 = + if hasname(message): + result = result + sizeOfTag(1, WireType.LengthDelimited) + result = result + sizeOfString(message.name) + if hasinsertion_point(message): + result = result + sizeOfTag(2, WireType.LengthDelimited) + result = result + sizeOfString(message.insertion_point) + if hascontent(message): + result = result + sizeOfTag(15, WireType.LengthDelimited) + result = result + sizeOfString(message.content) + +proc writegoogle_protobuf_compiler_CodeGeneratorResponse_File*(stream: ProtobufStream, message: google_protobuf_compiler_CodeGeneratorResponse_File) = + if hasname(message): + writeString(stream, message.name, 1) + if hasinsertion_point(message): + writeString(stream, message.insertion_point, 2) + if hascontent(message): + writeString(stream, message.content, 15) + +proc readgoogle_protobuf_compiler_CodeGeneratorResponse_File*(stream: ProtobufStream): google_protobuf_compiler_CodeGeneratorResponse_File = + result = newgoogle_protobuf_compiler_CodeGeneratorResponse_File() + while not atEnd(stream): + let + tag = readTag(stream) + wireType = wireType(tag) + case fieldNumber(tag) + of 0: + raise newException(InvalidFieldNumberError, "Invalid field number: 0") + of 1: + expectWireType(wireType, WireType.LengthDelimited) + setname(result, readString(stream)) + of 2: + expectWireType(wireType, WireType.LengthDelimited) + setinsertion_point(result, readString(stream)) + of 15: + expectWireType(wireType, WireType.LengthDelimited) + setcontent(result, readString(stream)) + else: skipField(stream, wireType) + +proc serialize*(message: google_protobuf_compiler_CodeGeneratorResponse_File): string = + let + ss = newStringStream() + pbs = newProtobufStream(ss) + writegoogle_protobuf_compiler_CodeGeneratorResponse_File(pbs, message) + result = ss.data + +proc newgoogle_protobuf_compiler_CodeGeneratorResponse_File*(data: string): google_protobuf_compiler_CodeGeneratorResponse_File = + let + ss = newStringStream(data) + pbs = newProtobufStream(ss) + result = readgoogle_protobuf_compiler_CodeGeneratorResponse_File(pbs) + + +proc newgoogle_protobuf_compiler_CodeGeneratorResponse*(): google_protobuf_compiler_CodeGeneratorResponse = + new(result) + result.hasField = initIntSet() + result.error = "" + result.file = @[] + +proc clearerror*(message: google_protobuf_compiler_CodeGeneratorResponse) = + message.error = "" + excl(message.hasField, [1]) + +proc haserror*(message: google_protobuf_compiler_CodeGeneratorResponse): bool = + result = contains(message.hasField, 1) + +proc seterror*(message: google_protobuf_compiler_CodeGeneratorResponse, value: string) = + message.error = value + incl(message.hasField, 1) + +proc error*(message: google_protobuf_compiler_CodeGeneratorResponse): string {.inline.} = + message.error + +proc `error=`*(message: google_protobuf_compiler_CodeGeneratorResponse, value: string) {.inline.} = + seterror(message, value) + +proc clearfile*(message: google_protobuf_compiler_CodeGeneratorResponse) = + message.file = @[] + excl(message.hasField, [15]) + +proc hasfile*(message: google_protobuf_compiler_CodeGeneratorResponse): bool = + result = contains(message.hasField, 15) or (len(message.file) > 0) + +proc setfile*(message: google_protobuf_compiler_CodeGeneratorResponse, value: seq[google_protobuf_compiler_CodeGeneratorResponse_File]) = + message.file = value + incl(message.hasField, 15) + +proc addfile*(message: google_protobuf_compiler_CodeGeneratorResponse, value: google_protobuf_compiler_CodeGeneratorResponse_File) = + add(message.file, value) + incl(message.hasField, 15) + +proc file*(message: google_protobuf_compiler_CodeGeneratorResponse): seq[google_protobuf_compiler_CodeGeneratorResponse_File] {.inline.} = + message.file + +proc `file=`*(message: google_protobuf_compiler_CodeGeneratorResponse, value: seq[google_protobuf_compiler_CodeGeneratorResponse_File]) {.inline.} = + setfile(message, value) + +proc sizeOfgoogle_protobuf_compiler_CodeGeneratorResponse*(message: google_protobuf_compiler_CodeGeneratorResponse): uint64 = + if haserror(message): + result = result + sizeOfTag(1, WireType.LengthDelimited) + result = result + sizeOfString(message.error) + for value in message.file: + result = result + sizeOfTag(15, WireType.LengthDelimited) + result = result + sizeOfLengthDelimited(sizeOfgoogle_protobuf_compiler_CodeGeneratorResponse_File(value)) + +proc writegoogle_protobuf_compiler_CodeGeneratorResponse*(stream: ProtobufStream, message: google_protobuf_compiler_CodeGeneratorResponse) = + if haserror(message): + writeString(stream, message.error, 1) + for value in message.file: + writeMessage(stream, value, 15) + +proc readgoogle_protobuf_compiler_CodeGeneratorResponse*(stream: ProtobufStream): google_protobuf_compiler_CodeGeneratorResponse = + result = newgoogle_protobuf_compiler_CodeGeneratorResponse() + while not atEnd(stream): + let + tag = readTag(stream) + wireType = wireType(tag) + case fieldNumber(tag) + of 0: + raise newException(InvalidFieldNumberError, "Invalid field number: 0") + of 1: + expectWireType(wireType, WireType.LengthDelimited) + seterror(result, readString(stream)) + of 15: + expectWireType(wireType, WireType.LengthDelimited) + let + size = readVarint(stream) + data = safeReadStr(stream, int(size)) + pbs = newProtobufStream(newStringStream(data)) + addfile(result, readgoogle_protobuf_compiler_CodeGeneratorResponse_File(pbs)) + else: skipField(stream, wireType) + +proc serialize*(message: google_protobuf_compiler_CodeGeneratorResponse): string = + let + ss = newStringStream() + pbs = newProtobufStream(ss) + writegoogle_protobuf_compiler_CodeGeneratorResponse(pbs, message) + result = ss.data + +proc newgoogle_protobuf_compiler_CodeGeneratorResponse*(data: string): google_protobuf_compiler_CodeGeneratorResponse = + let + ss = newStringStream(data) + pbs = newProtobufStream(ss) + result = readgoogle_protobuf_compiler_CodeGeneratorResponse(pbs) + + |
