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}