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.
132 lines (106 loc) • 4.37 kB
TypeScript
import * as jspb from 'google-protobuf'
import * as music_track_pb from '../music/track_pb'; // proto import: "music/track.proto"
import * as music_album_pb from '../music/album_pb'; // proto import: "music/album.proto"
import * as music_artist_pb from '../music/artist_pb'; // proto import: "music/artist.proto"
export class UserFavorite extends jspb.Message {
getFavoriteId(): number;
setFavoriteId(value: number): UserFavorite;
getUserId(): string;
setUserId(value: string): UserFavorite;
getItemType(): string;
setItemType(value: string): UserFavorite;
getItemId(): number;
setItemId(value: number): UserFavorite;
getDateAdded(): number;
setDateAdded(value: number): UserFavorite;
getTrack(): TrackWithArtist | undefined;
setTrack(value?: TrackWithArtist): UserFavorite;
hasTrack(): boolean;
clearTrack(): UserFavorite;
getAlbum(): AlbumWithArtist | undefined;
setAlbum(value?: AlbumWithArtist): UserFavorite;
hasAlbum(): boolean;
clearAlbum(): UserFavorite;
getArtist(): music_artist_pb.Artist | undefined;
setArtist(value?: music_artist_pb.Artist): UserFavorite;
hasArtist(): boolean;
clearArtist(): UserFavorite;
getItemMetadataCase(): UserFavorite.ItemMetadataCase;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): UserFavorite.AsObject;
static toObject(includeInstance: boolean, msg: UserFavorite): UserFavorite.AsObject;
static serializeBinaryToWriter(message: UserFavorite, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): UserFavorite;
static deserializeBinaryFromReader(message: UserFavorite, reader: jspb.BinaryReader): UserFavorite;
}
export namespace UserFavorite {
export type AsObject = {
favoriteId: number,
userId: string,
itemType: string,
itemId: number,
dateAdded: number,
track?: TrackWithArtist.AsObject,
album?: AlbumWithArtist.AsObject,
artist?: music_artist_pb.Artist.AsObject,
}
export enum ItemMetadataCase {
ITEM_METADATA_NOT_SET = 0,
TRACK = 6,
ALBUM = 7,
ARTIST = 8,
}
}
export class TrackWithArtist extends jspb.Message {
getTrack(): music_track_pb.Track | undefined;
setTrack(value?: music_track_pb.Track): TrackWithArtist;
hasTrack(): boolean;
clearTrack(): TrackWithArtist;
getArtist(): music_artist_pb.Artist | undefined;
setArtist(value?: music_artist_pb.Artist): TrackWithArtist;
hasArtist(): boolean;
clearArtist(): TrackWithArtist;
getAlbum(): music_album_pb.Album | undefined;
setAlbum(value?: music_album_pb.Album): TrackWithArtist;
hasAlbum(): boolean;
clearAlbum(): TrackWithArtist;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): TrackWithArtist.AsObject;
static toObject(includeInstance: boolean, msg: TrackWithArtist): TrackWithArtist.AsObject;
static serializeBinaryToWriter(message: TrackWithArtist, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): TrackWithArtist;
static deserializeBinaryFromReader(message: TrackWithArtist, reader: jspb.BinaryReader): TrackWithArtist;
}
export namespace TrackWithArtist {
export type AsObject = {
track?: music_track_pb.Track.AsObject,
artist?: music_artist_pb.Artist.AsObject,
album?: music_album_pb.Album.AsObject,
}
export enum AlbumCase {
_ALBUM_NOT_SET = 0,
ALBUM = 3,
}
}
export class AlbumWithArtist extends jspb.Message {
getAlbum(): music_album_pb.Album | undefined;
setAlbum(value?: music_album_pb.Album): AlbumWithArtist;
hasAlbum(): boolean;
clearAlbum(): AlbumWithArtist;
getArtist(): music_artist_pb.Artist | undefined;
setArtist(value?: music_artist_pb.Artist): AlbumWithArtist;
hasArtist(): boolean;
clearArtist(): AlbumWithArtist;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): AlbumWithArtist.AsObject;
static toObject(includeInstance: boolean, msg: AlbumWithArtist): AlbumWithArtist.AsObject;
static serializeBinaryToWriter(message: AlbumWithArtist, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): AlbumWithArtist;
static deserializeBinaryFromReader(message: AlbumWithArtist, reader: jspb.BinaryReader): AlbumWithArtist;
}
export namespace AlbumWithArtist {
export type AsObject = {
album?: music_album_pb.Album.AsObject,
artist?: music_artist_pb.Artist.AsObject,
}
}