63 lines
1.4 KiB
TypeScript
63 lines
1.4 KiB
TypeScript
import { StateEvent } from "./RoomEvent";
|
|
/**
|
|
* Information about the previous room.
|
|
* @category Matrix event info
|
|
* @see CreateEventContent
|
|
*/
|
|
export interface PreviousRoomInfo {
|
|
/**
|
|
* The old room ID.
|
|
*/
|
|
room_id: string;
|
|
/**
|
|
* The last known event ID in the old room.
|
|
*/
|
|
event_id: string;
|
|
}
|
|
/**
|
|
* The content definition for m.room.create events
|
|
* @category Matrix event contents
|
|
* @see CreateEvent
|
|
*/
|
|
export interface CreateEventContent extends Record<string, unknown> {
|
|
/**
|
|
* The user ID who created the room.
|
|
*/
|
|
creator: string;
|
|
/**
|
|
* Whether or not this room is federated. Default true.
|
|
*/
|
|
"m.federate"?: boolean;
|
|
/**
|
|
* The version of the room. Default "1".
|
|
*/
|
|
room_version?: string;
|
|
/**
|
|
* Information about the old room.
|
|
*/
|
|
predecessor?: PreviousRoomInfo;
|
|
/**
|
|
* The type of the room, if applicable. For example, `m.space`.
|
|
*/
|
|
type?: string;
|
|
}
|
|
/**
|
|
* Represents an m.room.create state event
|
|
* @category Matrix events
|
|
*/
|
|
export declare class CreateEvent extends StateEvent<CreateEventContent> {
|
|
constructor(event: any);
|
|
/**
|
|
* The user ID who created the room.
|
|
*/
|
|
get creator(): string;
|
|
/**
|
|
* The version of the room. Defaults to "1".
|
|
*/
|
|
get version(): string;
|
|
/**
|
|
* Whether or not the room is federated. Default true (federated).
|
|
*/
|
|
get federated(): boolean;
|
|
}
|