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; }
}