using Butter.Types; namespace Butter.Dtos.Asset; /// /// Represents the data needed to create a new asset. /// public class AssetCreateDto { /// /// Gets or sets the creation date of the asset. /// public DateTime CreatedAt { get; set; } /// /// Gets or sets the ID of the user who uploaded the asset. /// Null for scanner-created assets (system uploader will be used). /// public Guid? UploadedBy { get; set; } /// /// Gets or sets the type of the asset. /// public EAssetType AssetType { get; set; } /// /// Gets or sets the visibility level. Defaults to . /// public EVisibility Visibility { get; set; } = EVisibility.Private; /// /// Gets or sets the MIME type of the asset. /// public string MimeType { get; set; } = string.Empty; /// /// Gets or sets the resolution width in pixels. /// public int ResolutionWidth { get; set; } /// /// Gets or sets the resolution height in pixels. /// public int ResolutionHeight { get; set; } /// /// Gets or sets the file size in bytes. /// public long FileSize { get; set; } /// /// Gets or sets the duration in seconds (for video/audio). /// public int? Duration { get; set; } /// /// Gets or sets the frame rate (for video). /// public int? FrameRate { get; set; } }