Skip to main content

opentalk_roomserver_types_livekit/
credentials.rs

1// SPDX-FileCopyrightText: OpenTalk GmbH <mail@opentalk.eu>
2//
3// SPDX-License-Identifier: EUPL-1.2
4
5/// The current credentials of the livekit instance
6#[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
7pub struct Credentials {
8    /// The room id
9    pub room: String,
10    /// The token for the service / frontend
11    pub token: String,
12    /// The "public" livekit URL
13    pub public_url: String,
14    /// The livekit URL to be used by services
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub service_url: Option<String>,
17}