mirror of
https://github.com/bitwarden/server
synced 2025-12-06 00:03:34 +00:00
37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using System;
|
|
using Bit.Core.Domains;
|
|
using System.Collections.Generic;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace Bit.Api.Models
|
|
{
|
|
public class ShareResponseModel : ResponseModel
|
|
{
|
|
public ShareResponseModel(Share share)
|
|
: base("share")
|
|
{
|
|
if(share == null)
|
|
{
|
|
throw new ArgumentNullException(nameof(share));
|
|
}
|
|
|
|
Id = share.Id.ToString();
|
|
UserId = share.UserId.ToString();
|
|
SharerUserId = share.SharerUserId.ToString();
|
|
CipherId = share.CipherId.ToString();
|
|
Key = Key;
|
|
Permissions = share.Permissions == null ? null :
|
|
JsonConvert.DeserializeObject<IEnumerable<Core.Enums.SharePermissionType>>(share.Permissions);
|
|
Status = share.Status;
|
|
}
|
|
|
|
public string Id { get; set; }
|
|
public string UserId { get; set; }
|
|
public string SharerUserId { get; set; }
|
|
public string CipherId { get; set; }
|
|
public string Key { get; set; }
|
|
public IEnumerable<Core.Enums.SharePermissionType> Permissions { get; set; }
|
|
public Core.Enums.ShareStatusType? Status { get; set; }
|
|
}
|
|
}
|