• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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