diff --git a/src/FilterLists.Services/FilterListService/ListDetailsDto.cs b/src/FilterLists.Services/FilterListService/ListDetailsDto.cs index ef90785e7..a81dcc576 100644 --- a/src/FilterLists.Services/FilterListService/ListDetailsDto.cs +++ b/src/FilterLists.Services/FilterListService/ListDetailsDto.cs @@ -21,6 +21,7 @@ public class ListDetailsDto public string PolicyUrl { get; set; } public DateTime? PublishedDate { get; set; } public string SubmissionUrl { get; set; } + public ListSyntaxDto Syntax { get; set; } public string ViewUrl { get; set; } } @@ -45,4 +46,17 @@ public class ListLicenseDto public string DescriptionUrl { get; set; } public string Name { get; set; } } + + public class ListSyntaxDto + { + public string DefinitionUrl { get; set; } + public string Name { get; set; } + public IEnumerable SupportedSoftware { get; set; } + } + + public class SyntaxSupportedSoftwareDto + { + public string HomeUrl { get; set; } + public string Name { get; set; } + } } \ No newline at end of file diff --git a/src/FilterLists.Services/FilterListService/MappingProfiles.cs b/src/FilterLists.Services/FilterListService/MappingProfiles.cs index 1025663f7..836991e15 100644 --- a/src/FilterLists.Services/FilterListService/MappingProfiles.cs +++ b/src/FilterLists.Services/FilterListService/MappingProfiles.cs @@ -25,6 +25,11 @@ public MappingProfiles() .ForMember(dto => dto.AdditionalLists, conf => conf.MapFrom(maint => maint.FilterListMaintainers.Select(listMaints => listMaints.FilterList))); + + CreateMap() + .ForMember(dto => dto.SupportedSoftware, + conf => conf.MapFrom(syntax => + syntax.SoftwareSyntaxes.Select(softSyn => softSyn.Software))); } } } \ No newline at end of file