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

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

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

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

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

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

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

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
✨ Search Document