using System.Text.Json; using Bit.Core.Entities; using Bit.Core.Enums; namespace Bit.Core.Models.Api.Response; public class PolicyResponseModel : ResponseModel { public PolicyResponseModel(Policy policy, string obj = "policy") : base(obj) { if (policy == null) { throw new ArgumentNullException(nameof(policy)); } Id = policy.Id; OrganizationId = policy.OrganizationId; Type = policy.Type; Enabled = policy.Enabled; if (!string.IsNullOrWhiteSpace(policy.Data)) { Data = JsonSerializer.Deserialize>(policy.Data); } } public Guid Id { get; set; } public Guid OrganizationId { get; set; } public PolicyType Type { get; set; } public Dictionary Data { get; set; } public bool Enabled { get; set; } }