2017-05-27 23:45:07 +00:00
|
|
|
export interface ScalarResponse {
|
|
|
|
action: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface ScalarRoomResponse extends ScalarResponse {
|
|
|
|
room_id: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface ScalarUserResponse extends ScalarRoomResponse {
|
|
|
|
user_id: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface ScalarErrorResponse extends ScalarResponse {
|
2017-12-09 23:34:59 +00:00
|
|
|
response: { error: { message: string, _error: Error } };
|
2017-05-27 23:45:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface ScalarSuccessResponse extends ScalarResponse {
|
2017-12-09 23:34:59 +00:00
|
|
|
response: { success: boolean };
|
2017-05-27 23:45:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface MembershipStateResponse extends ScalarUserResponse {
|
|
|
|
response: {
|
|
|
|
membership: string;
|
|
|
|
avatar_url: string;
|
|
|
|
displayname: string;
|
|
|
|
};
|
2017-06-05 03:31:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface JoinRuleStateResponse extends ScalarRoomResponse {
|
|
|
|
response: {
|
|
|
|
join_rule: string;
|
|
|
|
};
|
2017-08-29 04:08:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface WidgetsResponse extends ScalarRoomResponse {
|
|
|
|
response: {
|
|
|
|
type: "im.vector.modular.widgets";
|
|
|
|
state_key: string;
|
|
|
|
sender: string;
|
|
|
|
room_id: string;
|
|
|
|
content: {
|
|
|
|
type: string;
|
|
|
|
url: string;
|
|
|
|
name?: string;
|
|
|
|
data?: any;
|
|
|
|
}
|
|
|
|
}[];
|
2017-12-10 09:35:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface CanSendEventResponse extends ScalarRoomResponse {
|
|
|
|
event_type: string;
|
|
|
|
is_state: boolean;
|
|
|
|
response: boolean;
|
2017-12-10 10:17:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface RoomEncryptionStatusResponse extends ScalarRoomResponse {
|
|
|
|
response: boolean;
|
2018-03-31 20:37:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface SetPowerLevelResponse extends ScalarRoomResponse {
|
|
|
|
response: {
|
|
|
|
success: boolean;
|
|
|
|
};
|
2017-05-27 23:45:07 +00:00
|
|
|
}
|