using FastEndpoints; using GB5Shared.DTO.Framework.Criteria; namespace ECPSL.Correspondence.Parameters; public record GetCorrespondenceParameters( [property: FromHeader] string Login, [property: QueryParam] int CorrespondenceId ); public record GetCorrespondenceHistoryParameters( [property: FromHeader] string Login, [property: QueryParam] int ObjectTypeId, [property: QueryParam] int ObjectId ); /// Generic filter list -- see ICorrespondenceDAL.GetCorrespondenceListAsync for the /// supported FieldName/OperationType combinations (Direction, Mode, ActionStatus, /// CorrespondenceTypeId, ObjectTypeId, ObjectId, CreatedOn/SentOn range). CriteriaDTO may be /// null/empty for no filter. public record GetCorrespondenceListParameters( [property: FromHeader] string Login, [property: QueryParam] int PageNumber, [property: QueryParam] int PageSize, [property: FromBody] CriteriaDTO? CriteriaDTO );