opentalk-types-common 0.46.0

Common types and traits for OpenTalk crates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SPDX-FileCopyrightText: OpenTalk GmbH <mail@opentalk.eu>
//
// SPDX-License-Identifier: EUPL-1.2

use derive_more::{Display, From, FromStr, Into};

/// A bearer token
#[derive(Display, From, FromStr, Into, Debug, Clone, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BearerToken(String);

impl BearerToken {
    /// Create a new bearer token
    pub fn new(token: impl Into<String>) -> Self {
        Self(token.into())
    }
}