paddle-proto.js 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545
  1. var $root = protobuf.get('paddle');
  2. $root.paddle = {};
  3. $root.paddle.framework = {};
  4. $root.paddle.framework.proto = {};
  5. $root.paddle.framework.proto.Version = class Version {
  6. constructor() {
  7. }
  8. static decode(reader, length) {
  9. const message = new $root.paddle.framework.proto.Version();
  10. const end = length !== undefined ? reader.position + length : reader.length;
  11. while (reader.position < end) {
  12. const tag = reader.uint32();
  13. switch (tag >>> 3) {
  14. case 1:
  15. message.version = reader.int64();
  16. break;
  17. default:
  18. reader.skipType(tag & 7);
  19. break;
  20. }
  21. }
  22. return message;
  23. }
  24. static decodeText(reader) {
  25. const message = new $root.paddle.framework.proto.Version();
  26. reader.start();
  27. while (!reader.end()) {
  28. const tag = reader.tag();
  29. switch (tag) {
  30. case "version":
  31. message.version = reader.int64();
  32. break;
  33. default:
  34. reader.field(tag, message);
  35. break;
  36. }
  37. }
  38. return message;
  39. }
  40. };
  41. $root.paddle.framework.proto.Version.prototype.version = protobuf.Int64.create(0);
  42. $root.paddle.framework.proto.AttrType = {
  43. "INT": 0,
  44. "FLOAT": 1,
  45. "STRING": 2,
  46. "INTS": 3,
  47. "FLOATS": 4,
  48. "STRINGS": 5,
  49. "BOOLEAN": 6,
  50. "BOOLEANS": 7,
  51. "BLOCK": 8,
  52. "LONG": 9,
  53. "BLOCKS": 10,
  54. "LONGS": 11,
  55. "FLOAT64S": 12
  56. };
  57. $root.paddle.framework.proto.ProcessMeshDesc = class ProcessMeshDesc {
  58. constructor() {
  59. this.topology = [];
  60. this.process_group = [];
  61. }
  62. static decode(reader, length) {
  63. const message = new $root.paddle.framework.proto.ProcessMeshDesc();
  64. const end = length !== undefined ? reader.position + length : reader.length;
  65. while (reader.position < end) {
  66. const tag = reader.uint32();
  67. switch (tag >>> 3) {
  68. case 1:
  69. message.id = reader.int32();
  70. break;
  71. case 2:
  72. message.parent_id = reader.int32();
  73. break;
  74. case 3:
  75. message.topology = reader.array(message.topology, () => reader.int32(), tag);
  76. break;
  77. case 4:
  78. message.process_group = reader.array(message.process_group, () => reader.int32(), tag);
  79. break;
  80. default:
  81. reader.skipType(tag & 7);
  82. break;
  83. }
  84. }
  85. if (!Object.prototype.hasOwnProperty.call(message, 'id')) {
  86. throw new protobuf.Error("Excepted 'id'.");
  87. }
  88. if (!Object.prototype.hasOwnProperty.call(message, 'parent_id')) {
  89. throw new protobuf.Error("Excepted 'parent_id'.");
  90. }
  91. return message;
  92. }
  93. static decodeText(reader) {
  94. const message = new $root.paddle.framework.proto.ProcessMeshDesc();
  95. reader.start();
  96. while (!reader.end()) {
  97. const tag = reader.tag();
  98. switch (tag) {
  99. case "id":
  100. message.id = reader.int32();
  101. break;
  102. case "parent_id":
  103. message.parent_id = reader.int32();
  104. break;
  105. case "topology":
  106. reader.array(message.topology, () => reader.int32());
  107. break;
  108. case "process_group":
  109. reader.array(message.process_group, () => reader.int32());
  110. break;
  111. default:
  112. reader.field(tag, message);
  113. break;
  114. }
  115. }
  116. if (!Object.prototype.hasOwnProperty.call(message, "id")) {
  117. throw new protobuf.Error("Excepted 'id'.");
  118. }
  119. if (!Object.prototype.hasOwnProperty.call(message, "parent_id")) {
  120. throw new protobuf.Error("Excepted 'parent_id'.");
  121. }
  122. return message;
  123. }
  124. };
  125. $root.paddle.framework.proto.ProcessMeshDesc.prototype.id = 0;
  126. $root.paddle.framework.proto.ProcessMeshDesc.prototype.parent_id = 0;
  127. $root.paddle.framework.proto.OpDesc = class OpDesc {
  128. constructor() {
  129. this.inputs = [];
  130. this.outputs = [];
  131. this.attrs = [];
  132. }
  133. static decode(reader, length) {
  134. const message = new $root.paddle.framework.proto.OpDesc();
  135. const end = length !== undefined ? reader.position + length : reader.length;
  136. while (reader.position < end) {
  137. const tag = reader.uint32();
  138. switch (tag >>> 3) {
  139. case 3:
  140. message.type = reader.string();
  141. break;
  142. case 1:
  143. message.inputs.push($root.paddle.framework.proto.OpDesc.Var.decode(reader, reader.uint32()));
  144. break;
  145. case 2:
  146. message.outputs.push($root.paddle.framework.proto.OpDesc.Var.decode(reader, reader.uint32()));
  147. break;
  148. case 4:
  149. message.attrs.push($root.paddle.framework.proto.OpDesc.Attr.decode(reader, reader.uint32()));
  150. break;
  151. case 5:
  152. message.is_target = reader.bool();
  153. break;
  154. default:
  155. reader.skipType(tag & 7);
  156. break;
  157. }
  158. }
  159. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  160. throw new protobuf.Error("Excepted 'type'.");
  161. }
  162. return message;
  163. }
  164. static decodeText(reader) {
  165. const message = new $root.paddle.framework.proto.OpDesc();
  166. reader.start();
  167. while (!reader.end()) {
  168. const tag = reader.tag();
  169. switch (tag) {
  170. case "type":
  171. message.type = reader.string();
  172. break;
  173. case "inputs":
  174. message.inputs.push($root.paddle.framework.proto.OpDesc.Var.decodeText(reader));
  175. break;
  176. case "outputs":
  177. message.outputs.push($root.paddle.framework.proto.OpDesc.Var.decodeText(reader));
  178. break;
  179. case "attrs":
  180. message.attrs.push($root.paddle.framework.proto.OpDesc.Attr.decodeText(reader));
  181. break;
  182. case "is_target":
  183. message.is_target = reader.bool();
  184. break;
  185. default:
  186. reader.field(tag, message);
  187. break;
  188. }
  189. }
  190. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  191. throw new protobuf.Error("Excepted 'type'.");
  192. }
  193. return message;
  194. }
  195. };
  196. $root.paddle.framework.proto.OpDesc.prototype.type = "";
  197. $root.paddle.framework.proto.OpDesc.prototype.is_target = false;
  198. $root.paddle.framework.proto.OpDesc.Attr = class Attr {
  199. constructor() {
  200. this.ints = [];
  201. this.floats = [];
  202. this.strings = [];
  203. this.bools = [];
  204. this.blocks_idx = [];
  205. this.longs = [];
  206. this.float64s = [];
  207. }
  208. static decode(reader, length) {
  209. const message = new $root.paddle.framework.proto.OpDesc.Attr();
  210. const end = length !== undefined ? reader.position + length : reader.length;
  211. while (reader.position < end) {
  212. const tag = reader.uint32();
  213. switch (tag >>> 3) {
  214. case 1:
  215. message.name = reader.string();
  216. break;
  217. case 2:
  218. message.type = reader.int32();
  219. break;
  220. case 3:
  221. message.i = reader.int32();
  222. break;
  223. case 4:
  224. message.f = reader.float();
  225. break;
  226. case 5:
  227. message.s = reader.string();
  228. break;
  229. case 6:
  230. message.ints = reader.array(message.ints, () => reader.int32(), tag);
  231. break;
  232. case 7:
  233. message.floats = reader.floats(message.floats, tag);
  234. break;
  235. case 8:
  236. message.strings.push(reader.string());
  237. break;
  238. case 10:
  239. message.b = reader.bool();
  240. break;
  241. case 11:
  242. message.bools = reader.array(message.bools, () => reader.bool(), tag);
  243. break;
  244. case 12:
  245. message.block_idx = reader.int32();
  246. break;
  247. case 13:
  248. message.l = reader.int64();
  249. break;
  250. case 14:
  251. message.blocks_idx = reader.array(message.blocks_idx, () => reader.int32(), tag);
  252. break;
  253. case 15:
  254. message.longs = reader.array(message.longs, () => reader.int64(), tag);
  255. break;
  256. case 16:
  257. message.float64s = reader.doubles(message.float64s, tag);
  258. break;
  259. default:
  260. reader.skipType(tag & 7);
  261. break;
  262. }
  263. }
  264. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  265. throw new protobuf.Error("Excepted 'name'.");
  266. }
  267. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  268. throw new protobuf.Error("Excepted 'type'.");
  269. }
  270. return message;
  271. }
  272. static decodeText(reader) {
  273. const message = new $root.paddle.framework.proto.OpDesc.Attr();
  274. reader.start();
  275. while (!reader.end()) {
  276. const tag = reader.tag();
  277. switch (tag) {
  278. case "name":
  279. message.name = reader.string();
  280. break;
  281. case "type":
  282. message.type = reader.enum($root.paddle.framework.proto.AttrType);
  283. break;
  284. case "i":
  285. message.i = reader.int32();
  286. break;
  287. case "f":
  288. message.f = reader.float();
  289. break;
  290. case "s":
  291. message.s = reader.string();
  292. break;
  293. case "ints":
  294. reader.array(message.ints, () => reader.int32());
  295. break;
  296. case "floats":
  297. reader.array(message.floats, () => reader.float());
  298. break;
  299. case "strings":
  300. reader.array(message.strings, () => reader.string());
  301. break;
  302. case "b":
  303. message.b = reader.bool();
  304. break;
  305. case "bools":
  306. reader.array(message.bools, () => reader.bool());
  307. break;
  308. case "block_idx":
  309. message.block_idx = reader.int32();
  310. break;
  311. case "l":
  312. message.l = reader.int64();
  313. break;
  314. case "blocks_idx":
  315. reader.array(message.blocks_idx, () => reader.int32());
  316. break;
  317. case "longs":
  318. reader.array(message.longs, () => reader.int64());
  319. break;
  320. case "float64s":
  321. reader.array(message.float64s, () => reader.double());
  322. break;
  323. default:
  324. reader.field(tag, message);
  325. break;
  326. }
  327. }
  328. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  329. throw new protobuf.Error("Excepted 'name'.");
  330. }
  331. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  332. throw new protobuf.Error("Excepted 'type'.");
  333. }
  334. return message;
  335. }
  336. };
  337. $root.paddle.framework.proto.OpDesc.Attr.prototype.name = "";
  338. $root.paddle.framework.proto.OpDesc.Attr.prototype.type = 0;
  339. $root.paddle.framework.proto.OpDesc.Attr.prototype.i = 0;
  340. $root.paddle.framework.proto.OpDesc.Attr.prototype.f = 0;
  341. $root.paddle.framework.proto.OpDesc.Attr.prototype.s = "";
  342. $root.paddle.framework.proto.OpDesc.Attr.prototype.b = false;
  343. $root.paddle.framework.proto.OpDesc.Attr.prototype.block_idx = 0;
  344. $root.paddle.framework.proto.OpDesc.Attr.prototype.l = protobuf.Int64.create(0);
  345. $root.paddle.framework.proto.OpDesc.Var = class Var {
  346. constructor() {
  347. this["arguments"] = [];
  348. }
  349. static decode(reader, length) {
  350. const message = new $root.paddle.framework.proto.OpDesc.Var();
  351. const end = length !== undefined ? reader.position + length : reader.length;
  352. while (reader.position < end) {
  353. const tag = reader.uint32();
  354. switch (tag >>> 3) {
  355. case 1:
  356. message.parameter = reader.string();
  357. break;
  358. case 2:
  359. message["arguments"].push(reader.string());
  360. break;
  361. default:
  362. reader.skipType(tag & 7);
  363. break;
  364. }
  365. }
  366. if (!Object.prototype.hasOwnProperty.call(message, 'parameter')) {
  367. throw new protobuf.Error("Excepted 'parameter'.");
  368. }
  369. return message;
  370. }
  371. static decodeText(reader) {
  372. const message = new $root.paddle.framework.proto.OpDesc.Var();
  373. reader.start();
  374. while (!reader.end()) {
  375. const tag = reader.tag();
  376. switch (tag) {
  377. case "parameter":
  378. message.parameter = reader.string();
  379. break;
  380. case "arguments":
  381. reader.array(message["arguments"], () => reader.string());
  382. break;
  383. default:
  384. reader.field(tag, message);
  385. break;
  386. }
  387. }
  388. if (!Object.prototype.hasOwnProperty.call(message, "parameter")) {
  389. throw new protobuf.Error("Excepted 'parameter'.");
  390. }
  391. return message;
  392. }
  393. };
  394. $root.paddle.framework.proto.OpDesc.Var.prototype.parameter = "";
  395. $root.paddle.framework.proto.OpProto = class OpProto {
  396. constructor() {
  397. this.inputs = [];
  398. this.outputs = [];
  399. this.attrs = [];
  400. }
  401. static decode(reader, length) {
  402. const message = new $root.paddle.framework.proto.OpProto();
  403. const end = length !== undefined ? reader.position + length : reader.length;
  404. while (reader.position < end) {
  405. const tag = reader.uint32();
  406. switch (tag >>> 3) {
  407. case 1:
  408. message.type = reader.string();
  409. break;
  410. case 2:
  411. message.inputs.push($root.paddle.framework.proto.OpProto.Var.decode(reader, reader.uint32()));
  412. break;
  413. case 3:
  414. message.outputs.push($root.paddle.framework.proto.OpProto.Var.decode(reader, reader.uint32()));
  415. break;
  416. case 4:
  417. message.attrs.push($root.paddle.framework.proto.OpProto.Attr.decode(reader, reader.uint32()));
  418. break;
  419. case 5:
  420. message.comment = reader.string();
  421. break;
  422. default:
  423. reader.skipType(tag & 7);
  424. break;
  425. }
  426. }
  427. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  428. throw new protobuf.Error("Excepted 'type'.");
  429. }
  430. if (!Object.prototype.hasOwnProperty.call(message, 'comment')) {
  431. throw new protobuf.Error("Excepted 'comment'.");
  432. }
  433. return message;
  434. }
  435. static decodeText(reader) {
  436. const message = new $root.paddle.framework.proto.OpProto();
  437. reader.start();
  438. while (!reader.end()) {
  439. const tag = reader.tag();
  440. switch (tag) {
  441. case "type":
  442. message.type = reader.string();
  443. break;
  444. case "inputs":
  445. message.inputs.push($root.paddle.framework.proto.OpProto.Var.decodeText(reader));
  446. break;
  447. case "outputs":
  448. message.outputs.push($root.paddle.framework.proto.OpProto.Var.decodeText(reader));
  449. break;
  450. case "attrs":
  451. message.attrs.push($root.paddle.framework.proto.OpProto.Attr.decodeText(reader));
  452. break;
  453. case "comment":
  454. message.comment = reader.string();
  455. break;
  456. default:
  457. reader.field(tag, message);
  458. break;
  459. }
  460. }
  461. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  462. throw new protobuf.Error("Excepted 'type'.");
  463. }
  464. if (!Object.prototype.hasOwnProperty.call(message, "comment")) {
  465. throw new protobuf.Error("Excepted 'comment'.");
  466. }
  467. return message;
  468. }
  469. };
  470. $root.paddle.framework.proto.OpProto.prototype.type = "";
  471. $root.paddle.framework.proto.OpProto.prototype.comment = "";
  472. $root.paddle.framework.proto.OpProto.Var = class Var {
  473. constructor() {
  474. }
  475. static decode(reader, length) {
  476. const message = new $root.paddle.framework.proto.OpProto.Var();
  477. const end = length !== undefined ? reader.position + length : reader.length;
  478. while (reader.position < end) {
  479. const tag = reader.uint32();
  480. switch (tag >>> 3) {
  481. case 1:
  482. message.name = reader.string();
  483. break;
  484. case 2:
  485. message.comment = reader.string();
  486. break;
  487. case 3:
  488. message.duplicable = reader.bool();
  489. break;
  490. case 4:
  491. message.intermediate = reader.bool();
  492. break;
  493. case 5:
  494. message.dispensable = reader.bool();
  495. break;
  496. case 6:
  497. message.extra = reader.bool();
  498. break;
  499. case 7:
  500. message.quant = reader.bool();
  501. break;
  502. default:
  503. reader.skipType(tag & 7);
  504. break;
  505. }
  506. }
  507. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  508. throw new protobuf.Error("Excepted 'name'.");
  509. }
  510. if (!Object.prototype.hasOwnProperty.call(message, 'comment')) {
  511. throw new protobuf.Error("Excepted 'comment'.");
  512. }
  513. return message;
  514. }
  515. static decodeText(reader) {
  516. const message = new $root.paddle.framework.proto.OpProto.Var();
  517. reader.start();
  518. while (!reader.end()) {
  519. const tag = reader.tag();
  520. switch (tag) {
  521. case "name":
  522. message.name = reader.string();
  523. break;
  524. case "comment":
  525. message.comment = reader.string();
  526. break;
  527. case "duplicable":
  528. message.duplicable = reader.bool();
  529. break;
  530. case "intermediate":
  531. message.intermediate = reader.bool();
  532. break;
  533. case "dispensable":
  534. message.dispensable = reader.bool();
  535. break;
  536. case "extra":
  537. message.extra = reader.bool();
  538. break;
  539. case "quant":
  540. message.quant = reader.bool();
  541. break;
  542. default:
  543. reader.field(tag, message);
  544. break;
  545. }
  546. }
  547. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  548. throw new protobuf.Error("Excepted 'name'.");
  549. }
  550. if (!Object.prototype.hasOwnProperty.call(message, "comment")) {
  551. throw new protobuf.Error("Excepted 'comment'.");
  552. }
  553. return message;
  554. }
  555. };
  556. $root.paddle.framework.proto.OpProto.Var.prototype.name = "";
  557. $root.paddle.framework.proto.OpProto.Var.prototype.comment = "";
  558. $root.paddle.framework.proto.OpProto.Var.prototype.duplicable = false;
  559. $root.paddle.framework.proto.OpProto.Var.prototype.intermediate = false;
  560. $root.paddle.framework.proto.OpProto.Var.prototype.dispensable = false;
  561. $root.paddle.framework.proto.OpProto.Var.prototype.extra = false;
  562. $root.paddle.framework.proto.OpProto.Var.prototype.quant = false;
  563. $root.paddle.framework.proto.OpProto.Attr = class Attr {
  564. constructor() {
  565. }
  566. static decode(reader, length) {
  567. const message = new $root.paddle.framework.proto.OpProto.Attr();
  568. const end = length !== undefined ? reader.position + length : reader.length;
  569. while (reader.position < end) {
  570. const tag = reader.uint32();
  571. switch (tag >>> 3) {
  572. case 1:
  573. message.name = reader.string();
  574. break;
  575. case 2:
  576. message.type = reader.int32();
  577. break;
  578. case 3:
  579. message.comment = reader.string();
  580. break;
  581. case 4:
  582. message.generated = reader.bool();
  583. break;
  584. case 5:
  585. message.extra = reader.bool();
  586. break;
  587. case 6:
  588. message.quant = reader.bool();
  589. break;
  590. default:
  591. reader.skipType(tag & 7);
  592. break;
  593. }
  594. }
  595. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  596. throw new protobuf.Error("Excepted 'name'.");
  597. }
  598. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  599. throw new protobuf.Error("Excepted 'type'.");
  600. }
  601. if (!Object.prototype.hasOwnProperty.call(message, 'comment')) {
  602. throw new protobuf.Error("Excepted 'comment'.");
  603. }
  604. return message;
  605. }
  606. static decodeText(reader) {
  607. const message = new $root.paddle.framework.proto.OpProto.Attr();
  608. reader.start();
  609. while (!reader.end()) {
  610. const tag = reader.tag();
  611. switch (tag) {
  612. case "name":
  613. message.name = reader.string();
  614. break;
  615. case "type":
  616. message.type = reader.enum($root.paddle.framework.proto.AttrType);
  617. break;
  618. case "comment":
  619. message.comment = reader.string();
  620. break;
  621. case "generated":
  622. message.generated = reader.bool();
  623. break;
  624. case "extra":
  625. message.extra = reader.bool();
  626. break;
  627. case "quant":
  628. message.quant = reader.bool();
  629. break;
  630. default:
  631. reader.field(tag, message);
  632. break;
  633. }
  634. }
  635. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  636. throw new protobuf.Error("Excepted 'name'.");
  637. }
  638. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  639. throw new protobuf.Error("Excepted 'type'.");
  640. }
  641. if (!Object.prototype.hasOwnProperty.call(message, "comment")) {
  642. throw new protobuf.Error("Excepted 'comment'.");
  643. }
  644. return message;
  645. }
  646. };
  647. $root.paddle.framework.proto.OpProto.Attr.prototype.name = "";
  648. $root.paddle.framework.proto.OpProto.Attr.prototype.type = 0;
  649. $root.paddle.framework.proto.OpProto.Attr.prototype.comment = "";
  650. $root.paddle.framework.proto.OpProto.Attr.prototype.generated = false;
  651. $root.paddle.framework.proto.OpProto.Attr.prototype.extra = false;
  652. $root.paddle.framework.proto.OpProto.Attr.prototype.quant = false;
  653. $root.paddle.framework.proto.VarType = class VarType {
  654. constructor() {
  655. }
  656. static decode(reader, length) {
  657. const message = new $root.paddle.framework.proto.VarType();
  658. const end = length !== undefined ? reader.position + length : reader.length;
  659. while (reader.position < end) {
  660. const tag = reader.uint32();
  661. switch (tag >>> 3) {
  662. case 1:
  663. message.type = reader.int32();
  664. break;
  665. case 2:
  666. message.selected_rows = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  667. break;
  668. case 3:
  669. message.lod_tensor = $root.paddle.framework.proto.VarType.LoDTensorDesc.decode(reader, reader.uint32());
  670. break;
  671. case 4:
  672. message.tensor_array = $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.decode(reader, reader.uint32());
  673. break;
  674. case 5:
  675. message.reader = $root.paddle.framework.proto.VarType.ReaderDesc.decode(reader, reader.uint32());
  676. break;
  677. case 7:
  678. message.tuple = $root.paddle.framework.proto.VarType.Tuple.decode(reader, reader.uint32());
  679. break;
  680. case 8:
  681. message.string = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  682. break;
  683. case 9:
  684. message.strings = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  685. break;
  686. case 10:
  687. message.vocab = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  688. break;
  689. default:
  690. reader.skipType(tag & 7);
  691. break;
  692. }
  693. }
  694. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  695. throw new protobuf.Error("Excepted 'type'.");
  696. }
  697. return message;
  698. }
  699. static decodeText(reader) {
  700. const message = new $root.paddle.framework.proto.VarType();
  701. reader.start();
  702. while (!reader.end()) {
  703. const tag = reader.tag();
  704. switch (tag) {
  705. case "type":
  706. message.type = reader.enum($root.paddle.framework.proto.VarType.Type);
  707. break;
  708. case "selected_rows":
  709. message.selected_rows = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  710. break;
  711. case "lod_tensor":
  712. message.lod_tensor = $root.paddle.framework.proto.VarType.LoDTensorDesc.decodeText(reader);
  713. break;
  714. case "tensor_array":
  715. message.tensor_array = $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.decodeText(reader);
  716. break;
  717. case "reader":
  718. message.reader = $root.paddle.framework.proto.VarType.ReaderDesc.decodeText(reader);
  719. break;
  720. case "tuple":
  721. message.tuple = $root.paddle.framework.proto.VarType.Tuple.decodeText(reader);
  722. break;
  723. case "string":
  724. message.string = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  725. break;
  726. case "strings":
  727. message.strings = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  728. break;
  729. case "vocab":
  730. message.vocab = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  731. break;
  732. default:
  733. reader.field(tag, message);
  734. break;
  735. }
  736. }
  737. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  738. throw new protobuf.Error("Excepted 'type'.");
  739. }
  740. return message;
  741. }
  742. };
  743. $root.paddle.framework.proto.VarType.prototype.type = 0;
  744. $root.paddle.framework.proto.VarType.prototype.selected_rows = null;
  745. $root.paddle.framework.proto.VarType.prototype.lod_tensor = null;
  746. $root.paddle.framework.proto.VarType.prototype.tensor_array = null;
  747. $root.paddle.framework.proto.VarType.prototype.reader = null;
  748. $root.paddle.framework.proto.VarType.prototype.tuple = null;
  749. $root.paddle.framework.proto.VarType.prototype.string = null;
  750. $root.paddle.framework.proto.VarType.prototype.strings = null;
  751. $root.paddle.framework.proto.VarType.prototype.vocab = null;
  752. $root.paddle.framework.proto.VarType.Type = {
  753. "BOOL": 0,
  754. "INT16": 1,
  755. "INT32": 2,
  756. "INT64": 3,
  757. "FP16": 4,
  758. "FP32": 5,
  759. "FP64": 6,
  760. "SIZE_T": 19,
  761. "UINT8": 20,
  762. "INT8": 21,
  763. "BF16": 22,
  764. "COMPLEX64": 23,
  765. "COMPLEX128": 24,
  766. "LOD_TENSOR": 7,
  767. "SELECTED_ROWS": 8,
  768. "FEED_MINIBATCH": 9,
  769. "FETCH_LIST": 10,
  770. "STEP_SCOPES": 11,
  771. "LOD_RANK_TABLE": 12,
  772. "LOD_TENSOR_ARRAY": 13,
  773. "PLACE_LIST": 14,
  774. "READER": 15,
  775. "RAW": 17,
  776. "TUPLE": 18,
  777. "STRING": 25,
  778. "STRINGS": 26,
  779. "VOCAB": 27,
  780. "FEED_LIST": 28,
  781. "PSTRING": 29
  782. };
  783. $root.paddle.framework.proto.VarType.TensorDesc = class TensorDesc {
  784. constructor() {
  785. this.dims = [];
  786. }
  787. static decode(reader, length) {
  788. const message = new $root.paddle.framework.proto.VarType.TensorDesc();
  789. const end = length !== undefined ? reader.position + length : reader.length;
  790. while (reader.position < end) {
  791. const tag = reader.uint32();
  792. switch (tag >>> 3) {
  793. case 1:
  794. message.data_type = reader.int32();
  795. break;
  796. case 2:
  797. message.dims = reader.array(message.dims, () => reader.int64(), tag);
  798. break;
  799. default:
  800. reader.skipType(tag & 7);
  801. break;
  802. }
  803. }
  804. if (!Object.prototype.hasOwnProperty.call(message, 'data_type')) {
  805. throw new protobuf.Error("Excepted 'data_type'.");
  806. }
  807. return message;
  808. }
  809. static decodeText(reader) {
  810. const message = new $root.paddle.framework.proto.VarType.TensorDesc();
  811. reader.start();
  812. while (!reader.end()) {
  813. const tag = reader.tag();
  814. switch (tag) {
  815. case "data_type":
  816. message.data_type = reader.enum($root.paddle.framework.proto.VarType.Type);
  817. break;
  818. case "dims":
  819. reader.array(message.dims, () => reader.int64());
  820. break;
  821. default:
  822. reader.field(tag, message);
  823. break;
  824. }
  825. }
  826. if (!Object.prototype.hasOwnProperty.call(message, "data_type")) {
  827. throw new protobuf.Error("Excepted 'data_type'.");
  828. }
  829. return message;
  830. }
  831. };
  832. $root.paddle.framework.proto.VarType.TensorDesc.prototype.data_type = 0;
  833. $root.paddle.framework.proto.VarType.LoDTensorDesc = class LoDTensorDesc {
  834. constructor() {
  835. }
  836. static decode(reader, length) {
  837. const message = new $root.paddle.framework.proto.VarType.LoDTensorDesc();
  838. const end = length !== undefined ? reader.position + length : reader.length;
  839. while (reader.position < end) {
  840. const tag = reader.uint32();
  841. switch (tag >>> 3) {
  842. case 1:
  843. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  844. break;
  845. case 2:
  846. message.lod_level = reader.int32();
  847. break;
  848. default:
  849. reader.skipType(tag & 7);
  850. break;
  851. }
  852. }
  853. if (!Object.prototype.hasOwnProperty.call(message, 'tensor')) {
  854. throw new protobuf.Error("Excepted 'tensor'.");
  855. }
  856. return message;
  857. }
  858. static decodeText(reader) {
  859. const message = new $root.paddle.framework.proto.VarType.LoDTensorDesc();
  860. reader.start();
  861. while (!reader.end()) {
  862. const tag = reader.tag();
  863. switch (tag) {
  864. case "tensor":
  865. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  866. break;
  867. case "lod_level":
  868. message.lod_level = reader.int32();
  869. break;
  870. default:
  871. reader.field(tag, message);
  872. break;
  873. }
  874. }
  875. if (!Object.prototype.hasOwnProperty.call(message, "tensor")) {
  876. throw new protobuf.Error("Excepted 'tensor'.");
  877. }
  878. return message;
  879. }
  880. };
  881. $root.paddle.framework.proto.VarType.LoDTensorDesc.prototype.tensor = null;
  882. $root.paddle.framework.proto.VarType.LoDTensorDesc.prototype.lod_level = 0;
  883. $root.paddle.framework.proto.VarType.LoDTensorArrayDesc = class LoDTensorArrayDesc {
  884. constructor() {
  885. }
  886. static decode(reader, length) {
  887. const message = new $root.paddle.framework.proto.VarType.LoDTensorArrayDesc();
  888. const end = length !== undefined ? reader.position + length : reader.length;
  889. while (reader.position < end) {
  890. const tag = reader.uint32();
  891. switch (tag >>> 3) {
  892. case 1:
  893. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  894. break;
  895. case 2:
  896. message.lod_level = reader.int32();
  897. break;
  898. default:
  899. reader.skipType(tag & 7);
  900. break;
  901. }
  902. }
  903. if (!Object.prototype.hasOwnProperty.call(message, 'tensor')) {
  904. throw new protobuf.Error("Excepted 'tensor'.");
  905. }
  906. return message;
  907. }
  908. static decodeText(reader) {
  909. const message = new $root.paddle.framework.proto.VarType.LoDTensorArrayDesc();
  910. reader.start();
  911. while (!reader.end()) {
  912. const tag = reader.tag();
  913. switch (tag) {
  914. case "tensor":
  915. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  916. break;
  917. case "lod_level":
  918. message.lod_level = reader.int32();
  919. break;
  920. default:
  921. reader.field(tag, message);
  922. break;
  923. }
  924. }
  925. if (!Object.prototype.hasOwnProperty.call(message, "tensor")) {
  926. throw new protobuf.Error("Excepted 'tensor'.");
  927. }
  928. return message;
  929. }
  930. };
  931. $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.prototype.tensor = null;
  932. $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.prototype.lod_level = 0;
  933. $root.paddle.framework.proto.VarType.ReaderDesc = class ReaderDesc {
  934. constructor() {
  935. this.lod_tensor = [];
  936. }
  937. static decode(reader, length) {
  938. const message = new $root.paddle.framework.proto.VarType.ReaderDesc();
  939. const end = length !== undefined ? reader.position + length : reader.length;
  940. while (reader.position < end) {
  941. const tag = reader.uint32();
  942. switch (tag >>> 3) {
  943. case 1:
  944. message.lod_tensor.push($root.paddle.framework.proto.VarType.LoDTensorDesc.decode(reader, reader.uint32()));
  945. break;
  946. default:
  947. reader.skipType(tag & 7);
  948. break;
  949. }
  950. }
  951. return message;
  952. }
  953. static decodeText(reader) {
  954. const message = new $root.paddle.framework.proto.VarType.ReaderDesc();
  955. reader.start();
  956. while (!reader.end()) {
  957. const tag = reader.tag();
  958. switch (tag) {
  959. case "lod_tensor":
  960. message.lod_tensor.push($root.paddle.framework.proto.VarType.LoDTensorDesc.decodeText(reader));
  961. break;
  962. default:
  963. reader.field(tag, message);
  964. break;
  965. }
  966. }
  967. return message;
  968. }
  969. };
  970. $root.paddle.framework.proto.VarType.Tuple = class Tuple {
  971. constructor() {
  972. this.element_type = [];
  973. }
  974. static decode(reader, length) {
  975. const message = new $root.paddle.framework.proto.VarType.Tuple();
  976. const end = length !== undefined ? reader.position + length : reader.length;
  977. while (reader.position < end) {
  978. const tag = reader.uint32();
  979. switch (tag >>> 3) {
  980. case 1:
  981. message.element_type = reader.array(message.element_type, () => reader.int32(), tag);
  982. break;
  983. default:
  984. reader.skipType(tag & 7);
  985. break;
  986. }
  987. }
  988. return message;
  989. }
  990. static decodeText(reader) {
  991. const message = new $root.paddle.framework.proto.VarType.Tuple();
  992. reader.start();
  993. while (!reader.end()) {
  994. const tag = reader.tag();
  995. switch (tag) {
  996. case "element_type":
  997. reader.array(message.element_type, () => reader.enum($root.paddle.framework.proto.VarType.Type));
  998. break;
  999. default:
  1000. reader.field(tag, message);
  1001. break;
  1002. }
  1003. }
  1004. return message;
  1005. }
  1006. };
  1007. $root.paddle.framework.proto.VarDesc = class VarDesc {
  1008. constructor() {
  1009. this.attrs = [];
  1010. }
  1011. static decode(reader, length) {
  1012. const message = new $root.paddle.framework.proto.VarDesc();
  1013. const end = length !== undefined ? reader.position + length : reader.length;
  1014. while (reader.position < end) {
  1015. const tag = reader.uint32();
  1016. switch (tag >>> 3) {
  1017. case 1:
  1018. message.name = reader.string();
  1019. break;
  1020. case 2:
  1021. message.type = $root.paddle.framework.proto.VarType.decode(reader, reader.uint32());
  1022. break;
  1023. case 3:
  1024. message.persistable = reader.bool();
  1025. break;
  1026. case 4:
  1027. message.need_check_feed = reader.bool();
  1028. break;
  1029. case 5:
  1030. message.is_parameter = reader.bool();
  1031. break;
  1032. case 6:
  1033. message.stop_gradient = reader.bool();
  1034. break;
  1035. case 7:
  1036. message.attrs.push($root.paddle.framework.proto.VarDesc.Attr.decode(reader, reader.uint32()));
  1037. break;
  1038. default:
  1039. reader.skipType(tag & 7);
  1040. break;
  1041. }
  1042. }
  1043. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  1044. throw new protobuf.Error("Excepted 'name'.");
  1045. }
  1046. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  1047. throw new protobuf.Error("Excepted 'type'.");
  1048. }
  1049. return message;
  1050. }
  1051. static decodeText(reader) {
  1052. const message = new $root.paddle.framework.proto.VarDesc();
  1053. reader.start();
  1054. while (!reader.end()) {
  1055. const tag = reader.tag();
  1056. switch (tag) {
  1057. case "name":
  1058. message.name = reader.string();
  1059. break;
  1060. case "type":
  1061. message.type = $root.paddle.framework.proto.VarType.decodeText(reader);
  1062. break;
  1063. case "persistable":
  1064. message.persistable = reader.bool();
  1065. break;
  1066. case "need_check_feed":
  1067. message.need_check_feed = reader.bool();
  1068. break;
  1069. case "is_parameter":
  1070. message.is_parameter = reader.bool();
  1071. break;
  1072. case "stop_gradient":
  1073. message.stop_gradient = reader.bool();
  1074. break;
  1075. case "attrs":
  1076. message.attrs.push($root.paddle.framework.proto.VarDesc.Attr.decodeText(reader));
  1077. break;
  1078. default:
  1079. reader.field(tag, message);
  1080. break;
  1081. }
  1082. }
  1083. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  1084. throw new protobuf.Error("Excepted 'name'.");
  1085. }
  1086. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  1087. throw new protobuf.Error("Excepted 'type'.");
  1088. }
  1089. return message;
  1090. }
  1091. };
  1092. $root.paddle.framework.proto.VarDesc.prototype.name = "";
  1093. $root.paddle.framework.proto.VarDesc.prototype.type = null;
  1094. $root.paddle.framework.proto.VarDesc.prototype.persistable = false;
  1095. $root.paddle.framework.proto.VarDesc.prototype.need_check_feed = false;
  1096. $root.paddle.framework.proto.VarDesc.prototype.is_parameter = false;
  1097. $root.paddle.framework.proto.VarDesc.prototype.stop_gradient = false;
  1098. $root.paddle.framework.proto.VarDesc.Attr = class Attr {
  1099. constructor() {
  1100. this.ints = [];
  1101. }
  1102. static decode(reader, length) {
  1103. const message = new $root.paddle.framework.proto.VarDesc.Attr();
  1104. const end = length !== undefined ? reader.position + length : reader.length;
  1105. while (reader.position < end) {
  1106. const tag = reader.uint32();
  1107. switch (tag >>> 3) {
  1108. case 1:
  1109. message.name = reader.string();
  1110. break;
  1111. case 2:
  1112. message.type = reader.int32();
  1113. break;
  1114. case 3:
  1115. message.i = reader.int32();
  1116. break;
  1117. case 4:
  1118. message.s = reader.string();
  1119. break;
  1120. case 5:
  1121. message.ints = reader.array(message.ints, () => reader.int32(), tag);
  1122. break;
  1123. default:
  1124. reader.skipType(tag & 7);
  1125. break;
  1126. }
  1127. }
  1128. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  1129. throw new protobuf.Error("Excepted 'name'.");
  1130. }
  1131. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  1132. throw new protobuf.Error("Excepted 'type'.");
  1133. }
  1134. return message;
  1135. }
  1136. static decodeText(reader) {
  1137. const message = new $root.paddle.framework.proto.VarDesc.Attr();
  1138. reader.start();
  1139. while (!reader.end()) {
  1140. const tag = reader.tag();
  1141. switch (tag) {
  1142. case "name":
  1143. message.name = reader.string();
  1144. break;
  1145. case "type":
  1146. message.type = reader.enum($root.paddle.framework.proto.AttrType);
  1147. break;
  1148. case "i":
  1149. message.i = reader.int32();
  1150. break;
  1151. case "s":
  1152. message.s = reader.string();
  1153. break;
  1154. case "ints":
  1155. reader.array(message.ints, () => reader.int32());
  1156. break;
  1157. default:
  1158. reader.field(tag, message);
  1159. break;
  1160. }
  1161. }
  1162. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  1163. throw new protobuf.Error("Excepted 'name'.");
  1164. }
  1165. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  1166. throw new protobuf.Error("Excepted 'type'.");
  1167. }
  1168. return message;
  1169. }
  1170. };
  1171. $root.paddle.framework.proto.VarDesc.Attr.prototype.name = "";
  1172. $root.paddle.framework.proto.VarDesc.Attr.prototype.type = 0;
  1173. $root.paddle.framework.proto.VarDesc.Attr.prototype.i = 0;
  1174. $root.paddle.framework.proto.VarDesc.Attr.prototype.s = "";
  1175. $root.paddle.framework.proto.BlockDesc = class BlockDesc {
  1176. constructor() {
  1177. this.vars = [];
  1178. this.ops = [];
  1179. }
  1180. static decode(reader, length) {
  1181. const message = new $root.paddle.framework.proto.BlockDesc();
  1182. const end = length !== undefined ? reader.position + length : reader.length;
  1183. while (reader.position < end) {
  1184. const tag = reader.uint32();
  1185. switch (tag >>> 3) {
  1186. case 1:
  1187. message.idx = reader.int32();
  1188. break;
  1189. case 2:
  1190. message.parent_idx = reader.int32();
  1191. break;
  1192. case 3:
  1193. message.vars.push($root.paddle.framework.proto.VarDesc.decode(reader, reader.uint32()));
  1194. break;
  1195. case 4:
  1196. message.ops.push($root.paddle.framework.proto.OpDesc.decode(reader, reader.uint32()));
  1197. break;
  1198. case 5:
  1199. message.forward_block_idx = reader.int32();
  1200. break;
  1201. default:
  1202. reader.skipType(tag & 7);
  1203. break;
  1204. }
  1205. }
  1206. if (!Object.prototype.hasOwnProperty.call(message, 'idx')) {
  1207. throw new protobuf.Error("Excepted 'idx'.");
  1208. }
  1209. if (!Object.prototype.hasOwnProperty.call(message, 'parent_idx')) {
  1210. throw new protobuf.Error("Excepted 'parent_idx'.");
  1211. }
  1212. return message;
  1213. }
  1214. static decodeText(reader) {
  1215. const message = new $root.paddle.framework.proto.BlockDesc();
  1216. reader.start();
  1217. while (!reader.end()) {
  1218. const tag = reader.tag();
  1219. switch (tag) {
  1220. case "idx":
  1221. message.idx = reader.int32();
  1222. break;
  1223. case "parent_idx":
  1224. message.parent_idx = reader.int32();
  1225. break;
  1226. case "vars":
  1227. message.vars.push($root.paddle.framework.proto.VarDesc.decodeText(reader));
  1228. break;
  1229. case "ops":
  1230. message.ops.push($root.paddle.framework.proto.OpDesc.decodeText(reader));
  1231. break;
  1232. case "forward_block_idx":
  1233. message.forward_block_idx = reader.int32();
  1234. break;
  1235. default:
  1236. reader.field(tag, message);
  1237. break;
  1238. }
  1239. }
  1240. if (!Object.prototype.hasOwnProperty.call(message, "idx")) {
  1241. throw new protobuf.Error("Excepted 'idx'.");
  1242. }
  1243. if (!Object.prototype.hasOwnProperty.call(message, "parent_idx")) {
  1244. throw new protobuf.Error("Excepted 'parent_idx'.");
  1245. }
  1246. return message;
  1247. }
  1248. };
  1249. $root.paddle.framework.proto.BlockDesc.prototype.idx = 0;
  1250. $root.paddle.framework.proto.BlockDesc.prototype.parent_idx = 0;
  1251. $root.paddle.framework.proto.BlockDesc.prototype.forward_block_idx = -1;
  1252. $root.paddle.framework.proto.OpVersion = class OpVersion {
  1253. constructor() {
  1254. }
  1255. static decode(reader, length) {
  1256. const message = new $root.paddle.framework.proto.OpVersion();
  1257. const end = length !== undefined ? reader.position + length : reader.length;
  1258. while (reader.position < end) {
  1259. const tag = reader.uint32();
  1260. switch (tag >>> 3) {
  1261. case 1:
  1262. message.version = reader.int32();
  1263. break;
  1264. default:
  1265. reader.skipType(tag & 7);
  1266. break;
  1267. }
  1268. }
  1269. if (!Object.prototype.hasOwnProperty.call(message, 'version')) {
  1270. throw new protobuf.Error("Excepted 'version'.");
  1271. }
  1272. return message;
  1273. }
  1274. static decodeText(reader) {
  1275. const message = new $root.paddle.framework.proto.OpVersion();
  1276. reader.start();
  1277. while (!reader.end()) {
  1278. const tag = reader.tag();
  1279. switch (tag) {
  1280. case "version":
  1281. message.version = reader.int32();
  1282. break;
  1283. default:
  1284. reader.field(tag, message);
  1285. break;
  1286. }
  1287. }
  1288. if (!Object.prototype.hasOwnProperty.call(message, "version")) {
  1289. throw new protobuf.Error("Excepted 'version'.");
  1290. }
  1291. return message;
  1292. }
  1293. };
  1294. $root.paddle.framework.proto.OpVersion.prototype.version = 0;
  1295. $root.paddle.framework.proto.OpVersionMap = class OpVersionMap {
  1296. constructor() {
  1297. this.pair = [];
  1298. }
  1299. static decode(reader, length) {
  1300. const message = new $root.paddle.framework.proto.OpVersionMap();
  1301. const end = length !== undefined ? reader.position + length : reader.length;
  1302. while (reader.position < end) {
  1303. const tag = reader.uint32();
  1304. switch (tag >>> 3) {
  1305. case 1:
  1306. message.pair.push($root.paddle.framework.proto.OpVersionMap.OpVersionPair.decode(reader, reader.uint32()));
  1307. break;
  1308. default:
  1309. reader.skipType(tag & 7);
  1310. break;
  1311. }
  1312. }
  1313. return message;
  1314. }
  1315. static decodeText(reader) {
  1316. const message = new $root.paddle.framework.proto.OpVersionMap();
  1317. reader.start();
  1318. while (!reader.end()) {
  1319. const tag = reader.tag();
  1320. switch (tag) {
  1321. case "pair":
  1322. message.pair.push($root.paddle.framework.proto.OpVersionMap.OpVersionPair.decodeText(reader));
  1323. break;
  1324. default:
  1325. reader.field(tag, message);
  1326. break;
  1327. }
  1328. }
  1329. return message;
  1330. }
  1331. };
  1332. $root.paddle.framework.proto.OpVersionMap.OpVersionPair = class OpVersionPair {
  1333. constructor() {
  1334. }
  1335. static decode(reader, length) {
  1336. const message = new $root.paddle.framework.proto.OpVersionMap.OpVersionPair();
  1337. const end = length !== undefined ? reader.position + length : reader.length;
  1338. while (reader.position < end) {
  1339. const tag = reader.uint32();
  1340. switch (tag >>> 3) {
  1341. case 1:
  1342. message.op_name = reader.string();
  1343. break;
  1344. case 2:
  1345. message.op_version = $root.paddle.framework.proto.OpVersion.decode(reader, reader.uint32());
  1346. break;
  1347. default:
  1348. reader.skipType(tag & 7);
  1349. break;
  1350. }
  1351. }
  1352. if (!Object.prototype.hasOwnProperty.call(message, 'op_name')) {
  1353. throw new protobuf.Error("Excepted 'op_name'.");
  1354. }
  1355. if (!Object.prototype.hasOwnProperty.call(message, 'op_version')) {
  1356. throw new protobuf.Error("Excepted 'op_version'.");
  1357. }
  1358. return message;
  1359. }
  1360. static decodeText(reader) {
  1361. const message = new $root.paddle.framework.proto.OpVersionMap.OpVersionPair();
  1362. reader.start();
  1363. while (!reader.end()) {
  1364. const tag = reader.tag();
  1365. switch (tag) {
  1366. case "op_name":
  1367. message.op_name = reader.string();
  1368. break;
  1369. case "op_version":
  1370. message.op_version = $root.paddle.framework.proto.OpVersion.decodeText(reader);
  1371. break;
  1372. default:
  1373. reader.field(tag, message);
  1374. break;
  1375. }
  1376. }
  1377. if (!Object.prototype.hasOwnProperty.call(message, "op_name")) {
  1378. throw new protobuf.Error("Excepted 'op_name'.");
  1379. }
  1380. if (!Object.prototype.hasOwnProperty.call(message, "op_version")) {
  1381. throw new protobuf.Error("Excepted 'op_version'.");
  1382. }
  1383. return message;
  1384. }
  1385. };
  1386. $root.paddle.framework.proto.OpVersionMap.OpVersionPair.prototype.op_name = "";
  1387. $root.paddle.framework.proto.OpVersionMap.OpVersionPair.prototype.op_version = null;
  1388. $root.paddle.framework.proto.ProgramDesc = class ProgramDesc {
  1389. constructor() {
  1390. this.blocks = [];
  1391. }
  1392. static decode(reader, length) {
  1393. const message = new $root.paddle.framework.proto.ProgramDesc();
  1394. const end = length !== undefined ? reader.position + length : reader.length;
  1395. while (reader.position < end) {
  1396. const tag = reader.uint32();
  1397. switch (tag >>> 3) {
  1398. case 1:
  1399. message.blocks.push($root.paddle.framework.proto.BlockDesc.decode(reader, reader.uint32()));
  1400. break;
  1401. case 4:
  1402. message.version = $root.paddle.framework.proto.Version.decode(reader, reader.uint32());
  1403. break;
  1404. case 5:
  1405. message.op_version_map = $root.paddle.framework.proto.OpVersionMap.decode(reader, reader.uint32());
  1406. break;
  1407. default:
  1408. reader.skipType(tag & 7);
  1409. break;
  1410. }
  1411. }
  1412. return message;
  1413. }
  1414. static decodeText(reader) {
  1415. const message = new $root.paddle.framework.proto.ProgramDesc();
  1416. reader.start();
  1417. while (!reader.end()) {
  1418. const tag = reader.tag();
  1419. switch (tag) {
  1420. case "blocks":
  1421. message.blocks.push($root.paddle.framework.proto.BlockDesc.decodeText(reader));
  1422. break;
  1423. case "version":
  1424. message.version = $root.paddle.framework.proto.Version.decodeText(reader);
  1425. break;
  1426. case "op_version_map":
  1427. message.op_version_map = $root.paddle.framework.proto.OpVersionMap.decodeText(reader);
  1428. break;
  1429. default:
  1430. reader.field(tag, message);
  1431. break;
  1432. }
  1433. }
  1434. return message;
  1435. }
  1436. };
  1437. $root.paddle.framework.proto.ProgramDesc.prototype.version = null;
  1438. $root.paddle.framework.proto.ProgramDesc.prototype.op_version_map = null;