using NzbDrone.Core.Applications; namespace Prowlarr.Api.V1.Applications { public class ApplicationResource : ProviderResource { public ApplicationSyncLevel SyncLevel { get; set; } public string TestCommand { get; set; } } public class ApplicationResourceMapper : ProviderResourceMapper { public override ApplicationResource ToResource(ApplicationDefinition definition) { if (definition == null) { return default; } var resource = base.ToResource(definition); resource.SyncLevel = definition.SyncLevel; return resource; } public override ApplicationDefinition ToModel(ApplicationResource resource, ApplicationDefinition existingDefinition) { if (resource == null) { return default; } var definition = base.ToModel(resource, existingDefinition); definition.SyncLevel = resource.SyncLevel; return definition; } } }