Radarr/src/Radarr.Api.V3/Metadata/MetadataResource.cs
Mark McDowall 508a15e09a New: Don't return API Keys and Passwords via the API
(cherry picked from commit 570be882154e73f8ad1de5b16b957bcb964697fd)
2023-08-14 20:05:03 -05:00

40 lines
1 KiB
C#

using NzbDrone.Core.Extras.Metadata;
namespace Radarr.Api.V3.Metadata
{
public class MetadataResource : ProviderResource<MetadataResource>
{
public bool Enable { get; set; }
}
public class MetadataResourceMapper : ProviderResourceMapper<MetadataResource, MetadataDefinition>
{
public override MetadataResource ToResource(MetadataDefinition definition)
{
if (definition == null)
{
return null;
}
var resource = base.ToResource(definition);
resource.Enable = definition.Enable;
return resource;
}
public override MetadataDefinition ToModel(MetadataResource resource, MetadataDefinition existingDefinition)
{
if (resource == null)
{
return null;
}
var definition = base.ToModel(resource, existingDefinition);
definition.Enable = resource.Enable;
return definition;
}
}
}