1// automatically generated by the FlatBuffers compiler, do not modify 2/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 3import * as flatbuffers from 'flatbuffers'; 4import { KeyValue } from '../reflection/key-value.js'; 5import { RPCCall } from '../reflection/rpccall.js'; 6export class Service { 7 constructor() { 8 this.bb = null; 9 this.bb_pos = 0; 10 } 11 __init(i, bb) { 12 this.bb_pos = i; 13 this.bb = bb; 14 return this; 15 } 16 static getRootAsService(bb, obj) { 17 return (obj || new Service()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 18 } 19 static getSizePrefixedRootAsService(bb, obj) { 20 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 21 return (obj || new Service()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 22 } 23 name(optionalEncoding) { 24 const offset = this.bb.__offset(this.bb_pos, 4); 25 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 26 } 27 calls(index, obj) { 28 const offset = this.bb.__offset(this.bb_pos, 6); 29 return offset ? (obj || new RPCCall()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 30 } 31 callsLength() { 32 const offset = this.bb.__offset(this.bb_pos, 6); 33 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 34 } 35 attributes(index, obj) { 36 const offset = this.bb.__offset(this.bb_pos, 8); 37 return offset ? (obj || new KeyValue()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 38 } 39 attributesLength() { 40 const offset = this.bb.__offset(this.bb_pos, 8); 41 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 42 } 43 documentation(index, optionalEncoding) { 44 const offset = this.bb.__offset(this.bb_pos, 10); 45 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 46 } 47 documentationLength() { 48 const offset = this.bb.__offset(this.bb_pos, 10); 49 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 50 } 51 declarationFile(optionalEncoding) { 52 const offset = this.bb.__offset(this.bb_pos, 12); 53 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 54 } 55 static getFullyQualifiedName() { 56 return 'reflection.Service'; 57 } 58 static startService(builder) { 59 builder.startObject(5); 60 } 61 static addName(builder, nameOffset) { 62 builder.addFieldOffset(0, nameOffset, 0); 63 } 64 static addCalls(builder, callsOffset) { 65 builder.addFieldOffset(1, callsOffset, 0); 66 } 67 static createCallsVector(builder, data) { 68 builder.startVector(4, data.length, 4); 69 for (let i = data.length - 1; i >= 0; i--) { 70 builder.addOffset(data[i]); 71 } 72 return builder.endVector(); 73 } 74 static startCallsVector(builder, numElems) { 75 builder.startVector(4, numElems, 4); 76 } 77 static addAttributes(builder, attributesOffset) { 78 builder.addFieldOffset(2, attributesOffset, 0); 79 } 80 static createAttributesVector(builder, data) { 81 builder.startVector(4, data.length, 4); 82 for (let i = data.length - 1; i >= 0; i--) { 83 builder.addOffset(data[i]); 84 } 85 return builder.endVector(); 86 } 87 static startAttributesVector(builder, numElems) { 88 builder.startVector(4, numElems, 4); 89 } 90 static addDocumentation(builder, documentationOffset) { 91 builder.addFieldOffset(3, documentationOffset, 0); 92 } 93 static createDocumentationVector(builder, data) { 94 builder.startVector(4, data.length, 4); 95 for (let i = data.length - 1; i >= 0; i--) { 96 builder.addOffset(data[i]); 97 } 98 return builder.endVector(); 99 } 100 static startDocumentationVector(builder, numElems) { 101 builder.startVector(4, numElems, 4); 102 } 103 static addDeclarationFile(builder, declarationFileOffset) { 104 builder.addFieldOffset(4, declarationFileOffset, 0); 105 } 106 static endService(builder) { 107 const offset = builder.endObject(); 108 builder.requiredField(offset, 4); // name 109 return offset; 110 } 111 static createService(builder, nameOffset, callsOffset, attributesOffset, documentationOffset, declarationFileOffset) { 112 Service.startService(builder); 113 Service.addName(builder, nameOffset); 114 Service.addCalls(builder, callsOffset); 115 Service.addAttributes(builder, attributesOffset); 116 Service.addDocumentation(builder, documentationOffset); 117 Service.addDeclarationFile(builder, declarationFileOffset); 118 return Service.endService(builder); 119 } 120 unpack() { 121 return new ServiceT(this.name(), this.bb.createObjList(this.calls.bind(this), this.callsLength()), this.bb.createObjList(this.attributes.bind(this), this.attributesLength()), this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()), this.declarationFile()); 122 } 123 unpackTo(_o) { 124 _o.name = this.name(); 125 _o.calls = this.bb.createObjList(this.calls.bind(this), this.callsLength()); 126 _o.attributes = this.bb.createObjList(this.attributes.bind(this), this.attributesLength()); 127 _o.documentation = this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()); 128 _o.declarationFile = this.declarationFile(); 129 } 130} 131export class ServiceT { 132 constructor(name = null, calls = [], attributes = [], documentation = [], declarationFile = null) { 133 this.name = name; 134 this.calls = calls; 135 this.attributes = attributes; 136 this.documentation = documentation; 137 this.declarationFile = declarationFile; 138 } 139 pack(builder) { 140 const name = (this.name !== null ? builder.createString(this.name) : 0); 141 const calls = Service.createCallsVector(builder, builder.createObjectOffsetList(this.calls)); 142 const attributes = Service.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 143 const documentation = Service.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 144 const declarationFile = (this.declarationFile !== null ? builder.createString(this.declarationFile) : 0); 145 return Service.createService(builder, name, calls, attributes, documentation, declarationFile); 146 } 147} 148