mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-07-09 00:52:49 +00:00
Upgrade method
This commit is contained in:
src
@ -5,6 +5,7 @@
|
||||
use serde::{Serialize};
|
||||
use crate::data::error::ResultBoxError;
|
||||
use crate::data::user::User;
|
||||
use crate::data::group_id::GroupID;
|
||||
|
||||
#[derive(Serialize)]
|
||||
pub struct ResultFindVirtualDirectory {
|
||||
@ -14,14 +15,14 @@ pub struct ResultFindVirtualDirectory {
|
||||
|
||||
impl ResultFindVirtualDirectory {
|
||||
/// Construct a new instance
|
||||
pub fn new(user: ResultBoxError<User>, group: ResultBoxError<u64>) -> ResultFindVirtualDirectory {
|
||||
pub fn new(user: ResultBoxError<User>, group: ResultBoxError<GroupID>) -> ResultFindVirtualDirectory {
|
||||
match (user, group) {
|
||||
|
||||
// User
|
||||
(Ok(u), _) => ResultFindVirtualDirectory { kind: "user".to_string(), id: u.id as u64 },
|
||||
|
||||
// Group
|
||||
(_, Ok(g)) => ResultFindVirtualDirectory { kind: "group".to_string(), id: g },
|
||||
(_, Ok(g)) => ResultFindVirtualDirectory { kind: "group".to_string(), id: g.id() },
|
||||
|
||||
_ => unreachable!()
|
||||
}
|
||||
|
Reference in New Issue
Block a user