1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2024-11-26 23:39:22 +00:00
comunicapiv3/src/api_data/friendship_status_api.rs

27 lines
646 B
Rust

//! # Friendship status API
//!
//! @author Pierre Hubert
use serde::Serialize;
use crate::data::friendship_status::FriendshipStatus;
#[derive(Serialize)]
pub struct FriendshipStatusAPI {
are_friend: bool,
sent_request: bool,
received_request: bool,
following: bool,
}
impl FriendshipStatusAPI {
/// Create a new instance
pub fn new(status: &FriendshipStatus) -> FriendshipStatusAPI {
FriendshipStatusAPI {
are_friend: status.are_friend,
sent_request: status.sent_request,
received_request: status.received_request,
following: status.following,
}
}
}