using System.Diagnostics.CodeAnalysis; using Moonlight.Api.Database.Entities; using Moonlight.Shared.Http.Requests.Admin.ApiKeys; using Moonlight.Shared.Http.Responses.Admin.ApiKeys; using Riok.Mapperly.Abstractions; namespace Moonlight.Api.Mappers; [Mapper] [SuppressMessage("Mapper", "RMG020:No members are mapped in an object mapping")] [SuppressMessage("Mapper", "RMG012:No members are mapped in an object mapping")] public static partial class ApiKeyMapper { public static partial IQueryable ProjectToDto(this IQueryable apiKeys); public static partial ApiKeyDto ToDto(ApiKey apiKey); public static partial void Merge([MappingTarget] ApiKey apiKey, UpdateApiKeyDto request); public static partial ApiKey ToEntity(CreateApiKeyDto request); }