[backend/drive] Convert ImageFormat to a closed record
This commit is contained in:
parent
94328a3eef
commit
e34b4f5c1a
1 changed files with 16 additions and 1 deletions
|
@ -2,8 +2,23 @@ using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace Iceshrimp.Backend.Core.Services.ImageProcessing;
|
namespace Iceshrimp.Backend.Core.Services.ImageProcessing;
|
||||||
|
|
||||||
public abstract record ImageFormat(string Extension, string MimeType)
|
public abstract record ImageFormat
|
||||||
{
|
{
|
||||||
|
public string Extension { get; init; }
|
||||||
|
public string MimeType { get; init; }
|
||||||
|
|
||||||
|
private ImageFormat(string Extension, string MimeType)
|
||||||
|
{
|
||||||
|
this.Extension = Extension;
|
||||||
|
this.MimeType = MimeType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Deconstruct(out string extension, out string mimeType)
|
||||||
|
{
|
||||||
|
extension = Extension;
|
||||||
|
mimeType = MimeType;
|
||||||
|
}
|
||||||
|
|
||||||
public record Keep(string Extension, string MimeType) : ImageFormat(Extension, MimeType);
|
public record Keep(string Extension, string MimeType) : ImageFormat(Extension, MimeType);
|
||||||
//TODO: public record StripExifAndIcc(string Extension, string MimeType) : ImageFormat(Extension, MimeType);
|
//TODO: public record StripExifAndIcc(string Extension, string MimeType) : ImageFormat(Extension, MimeType);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue