using Application.Abstractions.Messaging; using Microsoft.AspNetCore.Http; using SharedKernel.Results; namespace Application.Features.Admin.Store.Game.Update; public sealed record Command( int ID, string? Code, string KorName, string? EngName, string Publisher, IFormFile? ThumbnailFile, bool RemoveThumbnail, IFormFile? BigImageFile, bool RemoveBigImage, string? Description, decimal CommissionRate, decimal ApiCommissionRate, string? Link, int Order, bool IsActive, string? TrailerUrl, string? MinSpec, string? RecommendedSpec, IReadOnlyList? GenreIDs, IReadOnlyList? CategoryIDs, IReadOnlyList? DetailImages, IReadOnlyList? RemoveImageIDs, DateOnly? ReleaseDate, IReadOnlyList? ImageOrder, IReadOnlyList? Languages ) : ICommand { public sealed record LanguageRow(int GameLanguageID, bool Interface, bool FullAudio, bool Subtitles); }