protoc-gen-ts-alt
Version:
Generate d.ts definitions for generated js files from grpc_tools_node_protoc
146 lines (115 loc) • 3.5 kB
text/typescript
// package:
// file: book.proto
/* tslint:disable */
import * as book_pb from "./book_pb";
import * as jspb from "google-protobuf"; true
import * as test_music_pb from "./test/music_pb"; false
import * as test_music_pb_ext from "././/test/music_pb_ext";
export namespace Test {
export function FromObject(obj: book_pb.Test.AsObject) {
const pobj = new book_pb.Test();
if (obj.book) {
pobj.setBook(Book.FromObject(obj.book));
}
if (obj.music) {
pobj.setMusic(test_music_pb_ext.Music.FromObject(obj.music));
}
if (obj.booksList) {
pobj.setBooksList(obj.booksList.map(Book.FromObject));
}
if (obj.musicsList) {
pobj.setMusicsList(obj.musicsList.map(test_music_pb_ext.Music.FromObject));
}
if (obj.strsList) {
pobj.setStrsList(obj.strsList);
}
if (obj.int32sList) {
pobj.setInt32sList(obj.int32sList);
}
if (obj.bytesarrList) {
pobj.setBytesarrList(obj.bytesarrList);
}
// Array<[number, test_music_pb.Music.AsObject]>,
if (obj.mapMap) {
for (const [ key, val ] of obj.mapMap) {
pobj.getMapMap()[key] = test_music_pb_ext.Music.FromObject(/**/val);
}
}
// Array<[number, Uint8Array | string]>,
if (obj.bytesmapMap) {
for (const [ key, val ] of obj.bytesmapMap) {
pobj.getBytesmapMap()[key] = val;
}
}
if (obj.bytes) {
pobj.setBytes(obj.bytes);
}
return pobj;
}
}
export namespace Book {
export function FromObject(obj: book_pb.Book.AsObject) {
const pobj = new book_pb.Book();
if (obj.isbn) {
pobj.setIsbn(obj.isbn);
}
if (obj.title) {
pobj.setTitle(obj.title);
}
if (obj.author) {
pobj.setAuthor(obj.author);
}
return pobj;
}
}
export namespace GetBookRequest {
export function FromObject(obj: book_pb.GetBookRequest.AsObject) {
const pobj = new book_pb.GetBookRequest();
if (obj.isbn) {
pobj.setIsbn(obj.isbn);
}
return pobj;
}
}
export namespace GetBookViaAuthor {
export function FromObject(obj: book_pb.GetBookViaAuthor.AsObject) {
const pobj = new book_pb.GetBookViaAuthor();
if (obj.author) {
pobj.setAuthor(obj.author);
}
return pobj;
}
}
export namespace BookStore {
export function FromObject(obj: book_pb.BookStore.AsObject) {
const pobj = new book_pb.BookStore();
if (obj.name) {
pobj.setName(obj.name);
}
// Array<[number, string]>,
if (obj.booksMap) {
for (const [ key, val ] of obj.booksMap) {
pobj.getBooksMap()[key] = val;
}
}
return pobj;
}
}
export namespace SpecialCases {
export function FromObject(obj: book_pb.SpecialCases.AsObject) {
const pobj = new book_pb.SpecialCases();
if (obj.normal) {
pobj.setNormal(obj.normal);
}
if (obj.pb_default) {
pobj.setDefault(obj.pb_default);
}
if (obj.pb_function) {
pobj.setFunction(obj.pb_function);
}
if (obj.pb_var) {
pobj.setVar(obj.pb_var);
}
return pobj;
}
}