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