protoc-gen-ts-alt
Version:
Generate d.ts definitions for generated js files from grpc_tools_node_protoc
97 lines (71 loc) • 2.04 kB
text/typescript
// package:
// file: test/music.proto
/* tslint:disable */
import * as music_pb from "./music_pb";
import * as jspb from "google-protobuf"; true
export namespace Music {
export function FromObject(obj: music_pb.Music.AsObject) {
const pobj = new music_pb.Music();
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 GetMusicRequest {
export function FromObject(obj: music_pb.GetMusicRequest.AsObject) {
const pobj = new music_pb.GetMusicRequest();
if (obj.isbn) {
pobj.setIsbn(obj.isbn);
}
return pobj;
}
}
export namespace GetMusicViaAuthor {
export function FromObject(obj: music_pb.GetMusicViaAuthor.AsObject) {
const pobj = new music_pb.GetMusicViaAuthor();
if (obj.author) {
pobj.setAuthor(obj.author);
}
return pobj;
}
}
export namespace MusicStore {
export function FromObject(obj: music_pb.MusicStore.AsObject) {
const pobj = new music_pb.MusicStore();
if (obj.name) {
pobj.setName(obj.name);
}
// Array<[number, string]>,
if (obj.musicsMap) {
for (const [ key, val ] of obj.musicsMap) {
pobj.getMusicsMap()[key] = val;
}
}
return pobj;
}
}
export namespace Special2Cases {
export function FromObject(obj: music_pb.Special2Cases.AsObject) {
const pobj = new music_pb.Special2Cases();
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;
}
}