libduvet/model/space
Types
pub type GatewayMember {
GatewayMember(
id: String,
space_id: String,
user_id: String,
alias: option.Option(String),
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
GatewayMember( id: String, space_id: String, user_id: String, alias: option.Option(String), created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )
pub type GatewayRole {
GatewayRole(
id: String,
space_id: String,
name: String,
color_from: option.Option(Int),
color_via: option.Option(Int),
color_to: option.Option(Int),
flags: Int,
permissions: Int,
hoisted: Bool,
position: Int,
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
GatewayRole( id: String, space_id: String, name: String, color_from: option.Option(Int), color_via: option.Option(Int), color_to: option.Option(Int), flags: Int, permissions: Int, hoisted: Bool, position: Int, created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )
pub type GatewayRoom {
GatewayRoom(
id: String,
space_id: option.Option(String),
parent_id: option.Option(String),
type_: room_type.RoomType,
name: String,
description: option.Option(String),
position: Int,
nsfw: Bool,
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
read_state: option.Option(RoomReadState),
)
}
Constructors
-
GatewayRoom( id: String, space_id: option.Option(String), parent_id: option.Option(String), type_: room_type.RoomType, name: String, description: option.Option(String), position: Int, nsfw: Bool, created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), read_state: option.Option(RoomReadState), )Arguments
- read_state
-
The user’s read state in the room, on a ROOM_CREATE for a room they can view since a change, which READY didn’t have.
pub type GatewayRoomOverwrite {
GatewayRoomOverwrite(
id: String,
room_id: String,
target_id: String,
target_type: Int,
deny_flags: Int,
allow_flags: Int,
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
GatewayRoomOverwrite( id: String, room_id: String, target_id: String, target_type: Int, deny_flags: Int, allow_flags: Int, created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )
pub type GatewaySpace {
GatewaySpace(
id: String,
name: String,
description: option.Option(String),
banner: option.Option(String),
icon: option.Option(String),
owner_id: String,
locale: option.Option(String),
member: option.Option(GatewayMember),
member_roles: dict.Dict(String, List(String)),
room_overwrites: List(GatewayRoomOverwrite),
rooms: List(GatewayRoom),
members: List(GatewayMember),
roles: List(GatewayRole),
users: List(user.GatewayUser),
voice_states: option.Option(List(GatewayVoiceState)),
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
GatewaySpace( id: String, name: String, description: option.Option(String), banner: option.Option(String), icon: option.Option(String), owner_id: String, locale: option.Option(String), member: option.Option(GatewayMember), member_roles: dict.Dict(String, List(String)), room_overwrites: List(GatewayRoomOverwrite), rooms: List(GatewayRoom), members: List(GatewayMember), roles: List(GatewayRole), users: List(user.GatewayUser), voice_states: option.Option(List(GatewayVoiceState)), created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )
Someone in a space’s voice room, as SPACE_CREATE lists them.
pub type GatewayVoiceState {
GatewayVoiceState(
room_id: String,
user_id: String,
muted: Bool,
deafened: Bool,
screen_sharing: Bool,
camera: Bool,
version: Int,
)
}
Constructors
-
GatewayVoiceState( room_id: String, user_id: String, muted: Bool, deafened: Bool, screen_sharing: Bool, camera: Bool, version: Int, )Arguments
- camera
-
Their camera is on.
- version
-
Orders this state among VOICE_STATE_UPDATEs.
A user’s read state in a room, as READY’s unread_rooms,
last_read_rooms and last_msg_rooms give it for the rooms READY sends.
pub type RoomReadState {
RoomReadState(
unread: Bool,
last_read: option.Option(String),
last_msg: option.Option(String),
)
}
Constructors
-
RoomReadState( unread: Bool, last_read: option.Option(String), last_msg: option.Option(String), )Arguments
- unread
-
The room has a message the user hasn’t read.
- last_read
-
The last message the user read in the room; None when never read.
- last_msg
-
The room’s newest message; None when it has none.
pub type SpaceEmoji {
SpaceEmoji(
id: String,
name: String,
space_id: String,
attachment_id: String,
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
SpaceEmoji( id: String, name: String, space_id: String, attachment_id: String, created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )
pub type SpaceSticker {
SpaceSticker(
id: String,
name: String,
space_id: String,
attachment_id: String,
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
SpaceSticker( id: String, name: String, space_id: String, attachment_id: String, created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )
Values
pub fn member_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayMember
pub fn role_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayRole
pub fn room_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayRoom
pub fn room_overwrite_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayRoomOverwrite
pub fn room_read_state_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> RoomReadState
pub fn space_emoji_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> SpaceEmoji
pub fn space_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewaySpace
pub fn space_sticker_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> SpaceSticker
pub fn voice_state_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayVoiceState