37 lines
637 B
TypeScript
37 lines
637 B
TypeScript
export interface IRoom {
|
|
id: string;
|
|
isMainRoom?: boolean;
|
|
jid: string;
|
|
name: string;
|
|
participants: {
|
|
[jid: string]: {
|
|
displayName: string;
|
|
jid: string;
|
|
role: string;
|
|
};
|
|
};
|
|
}
|
|
|
|
export interface IRooms {
|
|
[jid: string]: IRoom;
|
|
}
|
|
|
|
export interface IRoomInfo {
|
|
id: string;
|
|
isMainRoom: boolean;
|
|
jid: string;
|
|
participants: IRoomInfoParticipant[];
|
|
}
|
|
|
|
export interface IRoomsInfo {
|
|
rooms: IRoomInfo[];
|
|
}
|
|
|
|
export interface IRoomInfoParticipant {
|
|
avatarUrl: string;
|
|
displayName: string;
|
|
id: string;
|
|
jid: string;
|
|
role: string;
|
|
}
|