Achieves 100% XML doc coverage on non-trivial types with CS1591 enforcement via Directory.Build.props. Coverage by project: - Butter: from 6.5% to 100% (DTOs, enums, MIME types) - Lactose: from ~28% to 100% (controllers, services, repos, jobs, models) - MilkStream.Client: from ~29% to 100% (all frontend services) Uses <inheritdoc /> on repository implementations (interfaces already documented) and full <summary>/<param>/<returns> tags elsewhere. Enums include member-level docs.
50 lines
1.6 KiB
C#
50 lines
1.6 KiB
C#
using Butter.Types;
|
|
|
|
namespace Butter.Dtos.Asset;
|
|
|
|
/// <summary>
|
|
/// Represents the data needed to create a new asset.
|
|
/// </summary>
|
|
public class AssetCreateDto {
|
|
/// <summary>
|
|
/// Gets or sets the creation date of the asset.
|
|
/// </summary>
|
|
public DateTime CreatedAt { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the owner ID of the asset.
|
|
/// </summary>
|
|
public Guid Owner { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the type of the asset.
|
|
/// </summary>
|
|
public EAssetType AssetType { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets whether the asset is publicly shared.
|
|
/// </summary>
|
|
public bool IsPublic { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the MIME type of the asset.
|
|
/// </summary>
|
|
public string MimeType { get; set; } = string.Empty;
|
|
/// <summary>
|
|
/// Gets or sets the resolution width in pixels.
|
|
/// </summary>
|
|
public int ResolutionWidth { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the resolution height in pixels.
|
|
/// </summary>
|
|
public int ResolutionHeight { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the file size in bytes.
|
|
/// </summary>
|
|
public long FileSize { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the duration in seconds (for video/audio).
|
|
/// </summary>
|
|
public int? Duration { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the frame rate (for video).
|
|
/// </summary>
|
|
public int? FrameRate { get; set; }
|
|
}
|