diff --git a/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListDetailsVm.cs b/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListDetailsVm.cs index c5218f8be..6b468e6a9 100644 --- a/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListDetailsVm.cs +++ b/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListDetailsVm.cs @@ -6,10 +6,10 @@ public record ListDetailsVm public string Name { get; init; } = null!; public string? Description { get; init; } public int? LicenseId { get; init; } - public IReadOnlyCollection SyntaxIds { get; init; } = new HashSet(); - public IReadOnlyCollection Iso6391s { get; init; } = new HashSet(); - public IReadOnlyCollection TagIds { get; init; } = new HashSet(); - public IReadOnlyCollection ViewUrls { get; init; } = new HashSet(); + public IEnumerable SyntaxIds { get; init; } = new HashSet(); + public IEnumerable Iso6391s { get; init; } = new HashSet(); + public IEnumerable TagIds { get; init; } = new HashSet(); + public IEnumerable ViewUrls { get; init; } = new HashSet(); public Uri? HomeUrl { get; init; } public Uri? OnionUrl { get; init; } public Uri? PolicyUrl { get; init; } @@ -19,13 +19,13 @@ public record ListDetailsVm public Uri? ChatUrl { get; init; } public string? EmailAddress { get; init; } public Uri? DonateUrl { get; init; } - public IReadOnlyCollection MaintainerIds { get; init; } = new HashSet(); - public IReadOnlyCollection UpstreamFilterListIds { get; init; } = new HashSet(); - public IReadOnlyCollection ForkFilterListIds { get; init; } = new HashSet(); - public IReadOnlyCollection IncludedInFilterListIds { get; init; } = new HashSet(); - public IReadOnlyCollection IncludesFilterListIds { get; init; } = new HashSet(); - public IReadOnlyCollection DependencyFilterListIds { get; init; } = new HashSet(); - public IReadOnlyCollection DependentFilterListIds { get; init; } = new HashSet(); + public IEnumerable MaintainerIds { get; init; } = new HashSet(); + public IEnumerable UpstreamFilterListIds { get; init; } = new HashSet(); + public IEnumerable ForkFilterListIds { get; init; } = new HashSet(); + public IEnumerable IncludedInFilterListIds { get; init; } = new HashSet(); + public IEnumerable IncludesFilterListIds { get; init; } = new HashSet(); + public IEnumerable DependencyFilterListIds { get; init; } = new HashSet(); + public IEnumerable DependentFilterListIds { get; init; } = new HashSet(); public record ViewUrlVm { diff --git a/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListVm.cs b/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListVm.cs index e33e31112..c270ec490 100644 --- a/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListVm.cs +++ b/services/Directory/FilterLists.Directory.Api.Contracts/Models/ListVm.cs @@ -6,9 +6,9 @@ public record ListVm public string Name { get; init; } = null!; public string? Description { get; init; } public int? LicenseId { get; init; } - public IReadOnlyCollection SyntaxIds { get; init; } = new HashSet(); - public IReadOnlyCollection Iso6391s { get; init; } = new HashSet(); - public IReadOnlyCollection TagIds { get; init; } = new HashSet(); + public IEnumerable SyntaxIds { get; init; } = new HashSet(); + public IEnumerable Iso6391s { get; init; } = new HashSet(); + public IEnumerable TagIds { get; init; } = new HashSet(); public Uri? PrimaryViewUrl { get; init; } - public IReadOnlyCollection MaintainerIds { get; init; } = new HashSet(); + public IEnumerable MaintainerIds { get; init; } = new HashSet(); } diff --git a/services/Directory/FilterLists.Directory.Application/Queries/GetLanguages.cs b/services/Directory/FilterLists.Directory.Application/Queries/GetLanguages.cs index 02ea64bd6..0d2952ceb 100644 --- a/services/Directory/FilterLists.Directory.Application/Queries/GetLanguages.cs +++ b/services/Directory/FilterLists.Directory.Application/Queries/GetLanguages.cs @@ -48,6 +48,6 @@ public record LanguageVm { public string Iso6391 { get; init; } = null!; public string Name { get; init; } = null!; - public IReadOnlyCollection FilterListIds { get; init; } = new HashSet(); + public IEnumerable FilterListIds { get; init; } = new HashSet(); } } diff --git a/services/Directory/FilterLists.Directory.Application/Queries/GetLicenses.cs b/services/Directory/FilterLists.Directory.Application/Queries/GetLicenses.cs index 0d3159768..8ce1f0f5a 100644 --- a/services/Directory/FilterLists.Directory.Application/Queries/GetLicenses.cs +++ b/services/Directory/FilterLists.Directory.Application/Queries/GetLicenses.cs @@ -50,6 +50,6 @@ public record LicenseVm public bool PermitsModification { get; init; } public bool PermitsDistribution { get; init; } public bool PermitsCommercialUse { get; init; } - public IReadOnlyCollection FilterListIds { get; init; } = new HashSet(); + public IEnumerable FilterListIds { get; init; } = new HashSet(); } } diff --git a/services/Directory/FilterLists.Directory.Application/Queries/GetMaintainers.cs b/services/Directory/FilterLists.Directory.Application/Queries/GetMaintainers.cs index 500d89079..c16058924 100644 --- a/services/Directory/FilterLists.Directory.Application/Queries/GetMaintainers.cs +++ b/services/Directory/FilterLists.Directory.Application/Queries/GetMaintainers.cs @@ -51,6 +51,6 @@ public record MaintainerVm public Uri? Url { get; init; } public string? EmailAddress { get; init; } public string? TwitterHandle { get; init; } - public IReadOnlyCollection FilterListIds { get; init; } = new HashSet(); + public IEnumerable FilterListIds { get; init; } = new HashSet(); } } diff --git a/services/Directory/FilterLists.Directory.Application/Queries/GetSoftware.cs b/services/Directory/FilterLists.Directory.Application/Queries/GetSoftware.cs index 463979ad9..c683a9acb 100644 --- a/services/Directory/FilterLists.Directory.Application/Queries/GetSoftware.cs +++ b/services/Directory/FilterLists.Directory.Application/Queries/GetSoftware.cs @@ -51,6 +51,6 @@ public record SoftwareVm public Uri? HomeUrl { get; init; } public Uri? DownloadUrl { get; init; } public bool SupportsAbpUrlScheme { get; init; } - public IReadOnlyCollection SyntaxIds { get; init; } = new HashSet(); + public IEnumerable SyntaxIds { get; init; } = new HashSet(); } } diff --git a/services/Directory/FilterLists.Directory.Application/Queries/GetSyntaxes.cs b/services/Directory/FilterLists.Directory.Application/Queries/GetSyntaxes.cs index 10eef6c7d..949f4e926 100644 --- a/services/Directory/FilterLists.Directory.Application/Queries/GetSyntaxes.cs +++ b/services/Directory/FilterLists.Directory.Application/Queries/GetSyntaxes.cs @@ -53,7 +53,7 @@ public record SyntaxVm public string Name { get; init; } = null!; public string? Description { get; init; } public Uri? Url { get; init; } - public IReadOnlyCollection FilterListIds { get; init; } = new HashSet(); - public IReadOnlyCollection SoftwareIds { get; init; } = new HashSet(); + public IEnumerable FilterListIds { get; init; } = new HashSet(); + public IEnumerable SoftwareIds { get; init; } = new HashSet(); } } diff --git a/services/Directory/FilterLists.Directory.Application/Queries/GetTags.cs b/services/Directory/FilterLists.Directory.Application/Queries/GetTags.cs index 3424c9e1f..577f69342 100644 --- a/services/Directory/FilterLists.Directory.Application/Queries/GetTags.cs +++ b/services/Directory/FilterLists.Directory.Application/Queries/GetTags.cs @@ -49,6 +49,6 @@ public record TagVm public int Id { get; init; } public string Name { get; init; } = null!; public string? Description { get; init; } - public IReadOnlyCollection FilterListIds { get; init; } = new HashSet(); + public IEnumerable FilterListIds { get; init; } = new HashSet(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs index 944ea9758..659b6da9f 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs @@ -10,10 +10,10 @@ public record FilterList : AggregateRoot public string? Description { get; init; } public int LicenseId { get; init; } public License License { get; init; } = null!; - public IReadOnlyCollection FilterListSyntaxes { get; init; } = new HashSet(); - public IReadOnlyCollection FilterListLanguages { get; init; } = new HashSet(); - public IReadOnlyCollection FilterListTags { get; init; } = new HashSet(); - public IReadOnlyCollection ViewUrls { get; init; } = new HashSet(); + public IEnumerable FilterListSyntaxes { get; init; } = new HashSet(); + public IEnumerable FilterListLanguages { get; init; } = new HashSet(); + public IEnumerable FilterListTags { get; init; } = new HashSet(); + public IEnumerable ViewUrls { get; init; } = new HashSet(); public Uri? HomeUrl { get; init; } public Uri? OnionUrl { get; init; } public Uri? PolicyUrl { get; init; } @@ -23,13 +23,13 @@ public record FilterList : AggregateRoot public Uri? ChatUrl { get; init; } public string? EmailAddress { get; init; } public Uri? DonateUrl { get; init; } - public IReadOnlyCollection FilterListMaintainers { get; init; } = new HashSet(); - public IReadOnlyCollection UpstreamFilterLists { get; init; } = new HashSet(); - public IReadOnlyCollection ForkFilterLists { get; init; } = new HashSet(); - public IReadOnlyCollection IncludedInFilterLists { get; init; } = new HashSet(); - public IReadOnlyCollection IncludesFilterLists { get; init; } = new HashSet(); - public IReadOnlyCollection DependencyFilterLists { get; init; } = new HashSet(); - public IReadOnlyCollection DependentFilterLists { get; init; } = new HashSet(); + public IEnumerable FilterListMaintainers { get; init; } = new HashSet(); + public IEnumerable UpstreamFilterLists { get; init; } = new HashSet(); + public IEnumerable ForkFilterLists { get; init; } = new HashSet(); + public IEnumerable IncludedInFilterLists { get; init; } = new HashSet(); + public IEnumerable IncludesFilterLists { get; init; } = new HashSet(); + public IEnumerable DependencyFilterLists { get; init; } = new HashSet(); + public IEnumerable DependentFilterLists { get; init; } = new HashSet(); } internal class FilterListTypeConfiguration : AggregateRootTypeConfiguration diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs index ce1fb8259..2982d6396 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs @@ -7,7 +7,7 @@ public record Language : AggregateRoot { public string Iso6391 { get; init; } = null!; public string Name { get; init; } = null!; - public IReadOnlyCollection FilterListLanguages { get; init; } = new HashSet(); + public IEnumerable FilterListLanguages { get; init; } = new HashSet(); } internal class LanguageTypeConfiguration : AggregateRootTypeConfiguration diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs index ffb044e51..29fae9af1 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs @@ -11,7 +11,7 @@ public record License : AggregateRoot public bool PermitsModification { get; init; } public bool PermitsDistribution { get; init; } public bool PermitsCommercialUse { get; init; } - public IReadOnlyCollection FilterLists { get; init; } = new HashSet(); + public IEnumerable FilterLists { get; init; } = new HashSet(); } internal class LicenseTypeConfiguration : AggregateRootTypeConfiguration diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs index 33d97b365..38dbb1b00 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs @@ -10,7 +10,7 @@ public record Maintainer : AggregateRoot public Uri? Url { get; init; } public string? EmailAddress { get; init; } public string? TwitterHandle { get; init; } - public IReadOnlyCollection FilterListMaintainers { get; init; } = new HashSet(); + public IEnumerable FilterListMaintainers { get; init; } = new HashSet(); } internal class MaintainerTypeConfiguration : AggregateRootTypeConfiguration diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs index a5db1febd..3d4fa9ed0 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs @@ -11,7 +11,7 @@ public record Software : AggregateRoot public Uri? HomeUrl { get; init; } public Uri? DownloadUrl { get; init; } public bool SupportsAbpUrlScheme { get; init; } - public IReadOnlyCollection SoftwareSyntaxes { get; init; } = new HashSet(); + public IEnumerable SoftwareSyntaxes { get; init; } = new HashSet(); } internal class SoftwareTypeConfiguration : AggregateRootTypeConfiguration diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs index 0e38396bd..5a8adcf89 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs @@ -9,8 +9,8 @@ public record Syntax : AggregateRoot public string Name { get; init; } = null!; public string? Description { get; init; } public Uri? Url { get; init; } - public IReadOnlyCollection FilterListSyntaxes { get; init; } = new HashSet(); - public IReadOnlyCollection SoftwareSyntaxes { get; init; } = new HashSet(); + public IEnumerable FilterListSyntaxes { get; init; } = new HashSet(); + public IEnumerable SoftwareSyntaxes { get; init; } = new HashSet(); } internal class SyntaxTypeConfiguration : AggregateRootTypeConfiguration diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs index 42b43e2e3..1f25c6e26 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs @@ -8,7 +8,7 @@ public record Tag : AggregateRoot public int Id { get; init; } public string Name { get; init; } = null!; public string? Description { get; init; } - public IReadOnlyCollection FilterListTags { get; init; } = new HashSet(); + public IEnumerable FilterListTags { get; init; } = new HashSet(); } internal class TagTypeConfiguration : AggregateRootTypeConfiguration