echofi-client
Version:
A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.
90 lines (69 loc) • 2.31 kB
TypeScript
import * as jspb from 'google-protobuf'
export class Track extends jspb.Message {
getTrackId(): number;
setTrackId(value: number): Track;
getTitle(): string;
setTitle(value: string): Track;
getArtistId(): number;
setArtistId(value: number): Track;
getAlbumId(): number;
setAlbumId(value: number): Track;
hasAlbumId(): boolean;
clearAlbumId(): Track;
getDuration(): number;
setDuration(value: number): Track;
getUrl(): string;
setUrl(value: string): Track;
getSource(): string;
setSource(value: string): Track;
getImageUrl(): string;
setImageUrl(value: string): Track;
getGenreIdsList(): Array<number>;
setGenreIdsList(value: Array<number>): Track;
clearGenreIdsList(): Track;
addGenreIds(value: number, index?: number): Track;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): Track.AsObject;
static toObject(includeInstance: boolean, msg: Track): Track.AsObject;
static serializeBinaryToWriter(message: Track, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): Track;
static deserializeBinaryFromReader(message: Track, reader: jspb.BinaryReader): Track;
}
export namespace Track {
export type AsObject = {
trackId: number,
title: string,
artistId: number,
albumId?: number,
duration: number,
url: string,
source: string,
imageUrl: string,
genreIdsList: Array<number>,
}
export enum AlbumIdCase {
_ALBUM_ID_NOT_SET = 0,
ALBUM_ID = 4,
}
}
export class TrackGenre extends jspb.Message {
getTrackId(): number;
setTrackId(value: number): TrackGenre;
getGenreId(): number;
setGenreId(value: number): TrackGenre;
getCreatedAt(): number;
setCreatedAt(value: number): TrackGenre;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): TrackGenre.AsObject;
static toObject(includeInstance: boolean, msg: TrackGenre): TrackGenre.AsObject;
static serializeBinaryToWriter(message: TrackGenre, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): TrackGenre;
static deserializeBinaryFromReader(message: TrackGenre, reader: jspb.BinaryReader): TrackGenre;
}
export namespace TrackGenre {
export type AsObject = {
trackId: number,
genreId: number,
createdAt: number,
}
}