parent
0106bc5111
commit
3a7fba2980
@ -1,24 +0,0 @@
|
||||
using AutoMapper;
|
||||
using JetBrains.Annotations;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects;
|
||||
|
||||
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Mappings;
|
||||
|
||||
[UsedImplicitly]
|
||||
public class SonarrApiObjectMappingProfile : Profile
|
||||
{
|
||||
public SonarrApiObjectMappingProfile()
|
||||
{
|
||||
CreateMap<SonarrReleaseProfileV1, SonarrReleaseProfile>()
|
||||
.ForMember(d => d.Ignored, x => x.MapFrom(
|
||||
s => s.Ignored.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList()))
|
||||
.ForMember(d => d.Required, x => x.MapFrom(
|
||||
s => s.Required.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList()));
|
||||
|
||||
CreateMap<SonarrReleaseProfile, SonarrReleaseProfileV1>()
|
||||
.ForMember(d => d.Ignored, x => x.MapFrom(
|
||||
s => string.Join(',', s.Ignored)))
|
||||
.ForMember(d => d.Required, x => x.MapFrom(
|
||||
s => string.Join(',', s.Required)));
|
||||
}
|
||||
}
|
@ -1,168 +0,0 @@
|
||||
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Schemas;
|
||||
|
||||
public static class SonarrReleaseProfileSchema
|
||||
{
|
||||
public static string V1 =>
|
||||
"""
|
||||
{
|
||||
"definitions": {
|
||||
"SonarrPreferredTerm": {
|
||||
"type": [
|
||||
"object",
|
||||
"null"
|
||||
],
|
||||
"properties": {
|
||||
"key": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"value": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "integer"
|
||||
},
|
||||
"enabled": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"name": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"required": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"ignored": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"preferred": {
|
||||
"type": [
|
||||
"array",
|
||||
"null"
|
||||
],
|
||||
"items": {
|
||||
"$ref": "#/definitions/SonarrPreferredTerm"
|
||||
}
|
||||
},
|
||||
"includePreferredWhenRenaming": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"indexerId": {
|
||||
"type": "integer"
|
||||
},
|
||||
"tags": {
|
||||
"type": [
|
||||
"array",
|
||||
"null"
|
||||
],
|
||||
"items": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
""";
|
||||
|
||||
public static string V2 =>
|
||||
"""
|
||||
{
|
||||
"definitions": {
|
||||
"SonarrPreferredTerm": {
|
||||
"type": [
|
||||
"object",
|
||||
"null"
|
||||
],
|
||||
"properties": {
|
||||
"key": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"value": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "integer"
|
||||
},
|
||||
"enabled": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"name": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"required": {
|
||||
"type": [
|
||||
"array",
|
||||
"null"
|
||||
],
|
||||
"items": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
}
|
||||
},
|
||||
"ignored": {
|
||||
"type": [
|
||||
"array",
|
||||
"null"
|
||||
],
|
||||
"items": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
}
|
||||
},
|
||||
"preferred": {
|
||||
"type": [
|
||||
"array",
|
||||
"null"
|
||||
],
|
||||
"items": {
|
||||
"$ref": "#/definitions/SonarrPreferredTerm"
|
||||
}
|
||||
},
|
||||
"includePreferredWhenRenaming": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"indexerId": {
|
||||
"type": "integer"
|
||||
},
|
||||
"tags": {
|
||||
"type": [
|
||||
"array",
|
||||
"null"
|
||||
],
|
||||
"items": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
""";
|
||||
}
|
Loading…
Reference in new issue