namespace salesbook.Shared.Core.Dto;

public class AttachedDTO
{
    public string Name { get; set; }
    public string? Description { get; set; }
    
    public string? MimeType { get; set; }
    public long? DimensionBytes { get; set; }
    public string? Path { get; set; }

    public byte[]? FileBytes { get; set; }

    public Stream? FileContent =>
        FileBytes is null ? null : new MemoryStream(FileBytes);

    public double? Lat { get; set; }
    public double? Lng { get; set; }
    
    public TypeAttached Type { get; set; }

    public enum TypeAttached
    {
        Image,
        Document,
        Position
    }
}