mirror of
https://github.com/bitwarden/server
synced 2025-12-16 08:13:33 +00:00
* Added CQRS pattern * Added the GetManyByUserIdAsync signature to the repositiory * Added sql sproc Created user defined type to hold status Created migration file * Added ef core query * Added absract and concrete implementation for GetManyByUserIdStatusAsync * Added integration tests * Updated params to status * Implemented new query to utilize repository method * Added controller for the security task endpoint * Fixed lint issues * Added documentation * simplified to require single status modified script to check for users with edit rights * Updated ef core query * Added new assertions * simplified to require single status * fixed formatting * Fixed sql script * Removed default null * Added security tasks feature flag
31 lines
985 B
C#
31 lines
985 B
C#
using Bit.Core.Models.Api;
|
|
using Bit.Core.Vault.Entities;
|
|
using Bit.Core.Vault.Enums;
|
|
|
|
namespace Bit.Api.Vault.Models.Response;
|
|
|
|
public class SecurityTasksResponseModel : ResponseModel
|
|
{
|
|
public SecurityTasksResponseModel(SecurityTask securityTask, string obj = "securityTask")
|
|
: base(obj)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(securityTask);
|
|
|
|
Id = securityTask.Id;
|
|
OrganizationId = securityTask.OrganizationId;
|
|
CipherId = securityTask.CipherId;
|
|
Type = securityTask.Type;
|
|
Status = securityTask.Status;
|
|
CreationDate = securityTask.CreationDate;
|
|
RevisionDate = securityTask.RevisionDate;
|
|
}
|
|
|
|
public Guid Id { get; set; }
|
|
public Guid OrganizationId { get; set; }
|
|
public Guid? CipherId { get; set; }
|
|
public SecurityTaskType Type { get; set; }
|
|
public SecurityTaskStatus Status { get; set; }
|
|
public DateTime CreationDate { get; set; }
|
|
public DateTime RevisionDate { get; set; }
|
|
}
|