using System; using System.Collections.Generic; using Mapster; namespace Brizco.Domain.Entities.Shift; [AdaptTwoWays("[name]SDto", IgnoreAttributes = new[] { typeof(AdaptIgnoreAttribute) }, MapType = MapType.Map | MapType.MapToTarget | MapType.Projection)] [GenerateMapper] public partial class Shift : ApiEntity { public Shift() { } internal Shift(string title, string description, TimeSpan startAt, TimeSpan endAt) { Title = title; Description = description; StartAt = startAt; EndAt = endAt; } public string Title { get; internal set; } = string.Empty; public TimeSpan StartAt { get; internal set; } public TimeSpan EndAt { get; internal set; } public string Description { get; internal set; } = string.Empty; public List Days { get; internal set; } = new(); public List Plans { get; internal set; } = new(); }