From 617b76a8a68a54357f159a6f25e970f767170079 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 10 May 2026 18:42:25 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...cessTokenCustomerServiceIndexResource.g.cs | 5 + ...Models.AccessTokenCustomerServiceShow.g.cs | 5 + ...Models.AccessTokenIndexPublicResource.g.cs | 5 + ....Models.AccessTokenShowPublicResource.g.cs | 5 + ...s.CompanyCustomerServiceIndexResource.g.cs | 5 + ...ert.Models.CompanyCustomerServiceShow.g.cs | 5 + ...ert.Models.CompanyIndexPublicResource.g.cs | 5 + ...bert.Models.CompanyShowPublicResource.g.cs | 5 + ...erCustomerServiceShowResourceResource.g.cs | 10 ++ ...enseLimitCustomerServiceIndexResource.g.cs | 5 + ...stomerLicenseLimitCustomerServiceShow.g.cs | 5 + ...stomerLicenseLimitIndexPublicResource.g.cs | 5 + ...ustomerLicenseLimitShowPublicResource.g.cs | 5 + ...ert.Models.CustomerShowPublicResource.g.cs | 10 ++ ...rt.Models.LicenseCustomerServiceIndex.g.cs | 5 + ...ert.Models.LicenseIndexPublicResource.g.cs | 5 + ...ert.Models.MetadataPaginationSortable.g.cs | 10 ++ ....PlaylistCustomerServiceIndexResource.g.cs | 5 + ...rt.Models.PlaylistIndexPublicResource.g.cs | 5 + ...els.TrackCustomerServiceIndexResource.g.cs | 10 ++ ...ubert.Models.TrackCustomerServiceShow.g.cs | 10 ++ ...enerationCustomerServiceIndexResource.g.cs | 5 + ...ls.TrackGenerationCustomerServiceShow.g.cs | 10 ++ ...ls.TrackGenerationIndexPublicResource.g.cs | 5 + ...els.TrackGenerationShowPublicResource.g.cs | 10 ++ ...ubert.Models.TrackIndexPublicResource.g.cs | 10 ++ ...Mubert.Models.TrackShowPublicResource.g.cs | 10 ++ ...rackStoreCustomerServiceIndexResource.g.cs | 5 + ....Models.TrackStoreIndexPublicResource.g.cs | 5 + .../Generated/Mubert.OptionsSupport.g.cs | 150 ++++++++++++++++++ 30 files changed, 340 insertions(+) diff --git a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceIndexResource.g.cs index 547f74d..67f1ac5 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceIndexResource.g.cs @@ -56,6 +56,11 @@ public AccessTokenCustomerServiceIndexResource(global::Mubert.AccessTokenService AccessTokenServiceResource = value; } + /// + /// + /// + public static AccessTokenCustomerServiceIndexResource FromAccessTokenServiceResource(global::Mubert.AccessTokenServiceResource? value) => new AccessTokenCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceShow.g.cs b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceShow.g.cs index a984dc7..1694a5a 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceShow.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenCustomerServiceShow.g.cs @@ -56,6 +56,11 @@ public AccessTokenCustomerServiceShow(global::Mubert.AccessTokenServiceResource? Resource = value; } + /// + /// + /// + public static AccessTokenCustomerServiceShow FromResource(global::Mubert.AccessTokenServiceResource? value) => new AccessTokenCustomerServiceShow(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenIndexPublicResource.g.cs index 84732fe..6c814a9 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public AccessTokenIndexPublicResource(global::Mubert.AccessTokenPublicResource? AccessTokenPublicResource = value; } + /// + /// + /// + public static AccessTokenIndexPublicResource FromAccessTokenPublicResource(global::Mubert.AccessTokenPublicResource? value) => new AccessTokenIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenShowPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenShowPublicResource.g.cs index 4f483bf..99f3cd6 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.AccessTokenShowPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.AccessTokenShowPublicResource.g.cs @@ -56,6 +56,11 @@ public AccessTokenShowPublicResource(global::Mubert.AccessTokenPublicResource? v AccessTokenPublicResource = value; } + /// + /// + /// + public static AccessTokenShowPublicResource FromAccessTokenPublicResource(global::Mubert.AccessTokenPublicResource? value) => new AccessTokenShowPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceIndexResource.g.cs index e539d0b..880598e 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceIndexResource.g.cs @@ -56,6 +56,11 @@ public CompanyCustomerServiceIndexResource(global::Mubert.CompanyServiceResource CompanyServiceResource = value; } + /// + /// + /// + public static CompanyCustomerServiceIndexResource FromCompanyServiceResource(global::Mubert.CompanyServiceResource? value) => new CompanyCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceShow.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceShow.g.cs index 11ecea2..8f0c01a 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceShow.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CompanyCustomerServiceShow.g.cs @@ -56,6 +56,11 @@ public CompanyCustomerServiceShow(global::Mubert.CompanyServiceResource? value) Resource = value; } + /// + /// + /// + public static CompanyCustomerServiceShow FromResource(global::Mubert.CompanyServiceResource? value) => new CompanyCustomerServiceShow(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CompanyIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CompanyIndexPublicResource.g.cs index f0563e6..01e9b6c 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CompanyIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CompanyIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public CompanyIndexPublicResource(global::Mubert.CompanyPublicResource? value) CompanyPublicResource = value; } + /// + /// + /// + public static CompanyIndexPublicResource FromCompanyPublicResource(global::Mubert.CompanyPublicResource? value) => new CompanyIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CompanyShowPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CompanyShowPublicResource.g.cs index 111546c..21dd51e 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CompanyShowPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CompanyShowPublicResource.g.cs @@ -56,6 +56,11 @@ public CompanyShowPublicResource(global::Mubert.CompanyPublicResource? value) CompanyPublicResource = value; } + /// + /// + /// + public static CompanyShowPublicResource FromCompanyPublicResource(global::Mubert.CompanyPublicResource? value) => new CompanyShowPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CustomerCustomerServiceShowResourceResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CustomerCustomerServiceShowResourceResource.g.cs index 7b201a0..0371f86 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CustomerCustomerServiceShowResourceResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CustomerCustomerServiceShowResourceResource.g.cs @@ -86,6 +86,11 @@ public CustomerCustomerServiceShowResourceResource(global::Mubert.CustomerServic CustomerServiceResource = value; } + /// + /// + /// + public static CustomerCustomerServiceShowResourceResource FromCustomerServiceResource(global::Mubert.CustomerServiceResource? value) => new CustomerCustomerServiceShowResourceResource(value); + /// /// /// @@ -104,6 +109,11 @@ public CustomerCustomerServiceShowResourceResource(global::Mubert.CustomerCustom CustomerCustomerServiceShowResourceResourceVariant2 = value; } + /// + /// + /// + public static CustomerCustomerServiceShowResourceResource FromCustomerCustomerServiceShowResourceResourceVariant2(global::Mubert.CustomerCustomerServiceShowResourceResourceVariant2? value) => new CustomerCustomerServiceShowResourceResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceIndexResource.g.cs index 471a4d8..cc1acb9 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceIndexResource.g.cs @@ -56,6 +56,11 @@ public CustomerLicenseLimitCustomerServiceIndexResource(global::Mubert.CustomerL CustomerLicenseLimitServiceResource = value; } + /// + /// + /// + public static CustomerLicenseLimitCustomerServiceIndexResource FromCustomerLicenseLimitServiceResource(global::Mubert.CustomerLicenseLimitServiceResource? value) => new CustomerLicenseLimitCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceShow.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceShow.g.cs index 5208b40..77b5eac 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceShow.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitCustomerServiceShow.g.cs @@ -56,6 +56,11 @@ public CustomerLicenseLimitCustomerServiceShow(global::Mubert.CustomerLicenseLim Resource = value; } + /// + /// + /// + public static CustomerLicenseLimitCustomerServiceShow FromResource(global::Mubert.CustomerLicenseLimitServiceResource? value) => new CustomerLicenseLimitCustomerServiceShow(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitIndexPublicResource.g.cs index 15edefe..b5f6f5f 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public CustomerLicenseLimitIndexPublicResource(global::Mubert.CustomerLicenseLim CustomerLicenseLimitPublicResource = value; } + /// + /// + /// + public static CustomerLicenseLimitIndexPublicResource FromCustomerLicenseLimitPublicResource(global::Mubert.CustomerLicenseLimitPublicResource? value) => new CustomerLicenseLimitIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitShowPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitShowPublicResource.g.cs index f6ed07c..41ae8cb 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitShowPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CustomerLicenseLimitShowPublicResource.g.cs @@ -56,6 +56,11 @@ public CustomerLicenseLimitShowPublicResource(global::Mubert.CustomerLicenseLimi CustomerLicenseLimitPublicResource = value; } + /// + /// + /// + public static CustomerLicenseLimitShowPublicResource FromCustomerLicenseLimitPublicResource(global::Mubert.CustomerLicenseLimitPublicResource? value) => new CustomerLicenseLimitShowPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.CustomerShowPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.CustomerShowPublicResource.g.cs index 15f6826..a08d8d9 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.CustomerShowPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.CustomerShowPublicResource.g.cs @@ -86,6 +86,11 @@ public CustomerShowPublicResource(global::Mubert.CustomerPublicResource? value) CustomerPublicResource = value; } + /// + /// + /// + public static CustomerShowPublicResource FromCustomerPublicResource(global::Mubert.CustomerPublicResource? value) => new CustomerShowPublicResource(value); + /// /// /// @@ -104,6 +109,11 @@ public CustomerShowPublicResource(global::Mubert.CustomerShowPublicResourceVaria CustomerShowPublicResourceVariant2 = value; } + /// + /// + /// + public static CustomerShowPublicResource FromCustomerShowPublicResourceVariant2(global::Mubert.CustomerShowPublicResourceVariant2? value) => new CustomerShowPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.LicenseCustomerServiceIndex.g.cs b/src/libs/Mubert/Generated/Mubert.Models.LicenseCustomerServiceIndex.g.cs index d7a8305..61f9aaa 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.LicenseCustomerServiceIndex.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.LicenseCustomerServiceIndex.g.cs @@ -56,6 +56,11 @@ public LicenseCustomerServiceIndex(global::Mubert.LicenseServiceResource? value) Resource = value; } + /// + /// + /// + public static LicenseCustomerServiceIndex FromResource(global::Mubert.LicenseServiceResource? value) => new LicenseCustomerServiceIndex(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.LicenseIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.LicenseIndexPublicResource.g.cs index 151827e..cfa5675 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.LicenseIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.LicenseIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public LicenseIndexPublicResource(global::Mubert.LicensePublicResource? value) LicensePublicResource = value; } + /// + /// + /// + public static LicenseIndexPublicResource FromLicensePublicResource(global::Mubert.LicensePublicResource? value) => new LicenseIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.MetadataPaginationSortable.g.cs b/src/libs/Mubert/Generated/Mubert.Models.MetadataPaginationSortable.g.cs index 26142fc..90680bc 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.MetadataPaginationSortable.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.MetadataPaginationSortable.g.cs @@ -86,6 +86,11 @@ public MetadataPaginationSortable(global::Mubert.MetadataPagination? value) MetadataPagination = value; } + /// + /// + /// + public static MetadataPaginationSortable FromMetadataPagination(global::Mubert.MetadataPagination? value) => new MetadataPaginationSortable(value); + /// /// /// @@ -104,6 +109,11 @@ public MetadataPaginationSortable(global::Mubert.MetadataPaginationSortableVaria MetadataPaginationSortableVariant2 = value; } + /// + /// + /// + public static MetadataPaginationSortable FromMetadataPaginationSortableVariant2(global::Mubert.MetadataPaginationSortableVariant2? value) => new MetadataPaginationSortable(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.PlaylistCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.PlaylistCustomerServiceIndexResource.g.cs index 0bc4c2e..d37d7a6 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.PlaylistCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.PlaylistCustomerServiceIndexResource.g.cs @@ -56,6 +56,11 @@ public PlaylistCustomerServiceIndexResource(global::Mubert.PlaylistServiceResour PlaylistServiceResource = value; } + /// + /// + /// + public static PlaylistCustomerServiceIndexResource FromPlaylistServiceResource(global::Mubert.PlaylistServiceResource? value) => new PlaylistCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.PlaylistIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.PlaylistIndexPublicResource.g.cs index adcf9c6..e789f8a 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.PlaylistIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.PlaylistIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public PlaylistIndexPublicResource(global::Mubert.PlaylistPublicResource? value) PlaylistPublicResource = value; } + /// + /// + /// + public static PlaylistIndexPublicResource FromPlaylistPublicResource(global::Mubert.PlaylistPublicResource? value) => new PlaylistIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceIndexResource.g.cs index 00b93db..10a8517 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceIndexResource.g.cs @@ -86,6 +86,11 @@ public TrackCustomerServiceIndexResource(global::Mubert.TrackServiceResource? va TrackServiceResource = value; } + /// + /// + /// + public static TrackCustomerServiceIndexResource FromTrackServiceResource(global::Mubert.TrackServiceResource? value) => new TrackCustomerServiceIndexResource(value); + /// /// /// @@ -104,6 +109,11 @@ public TrackCustomerServiceIndexResource(global::Mubert.TrackCustomerServiceInde TrackCustomerServiceIndexResourceVariant2 = value; } + /// + /// + /// + public static TrackCustomerServiceIndexResource FromTrackCustomerServiceIndexResourceVariant2(global::Mubert.TrackCustomerServiceIndexResourceVariant2? value) => new TrackCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceShow.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceShow.g.cs index 1f10d95..fbbabee 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceShow.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackCustomerServiceShow.g.cs @@ -86,6 +86,11 @@ public TrackCustomerServiceShow(global::Mubert.TrackServiceResource? value) Resource = value; } + /// + /// + /// + public static TrackCustomerServiceShow FromResource(global::Mubert.TrackServiceResource? value) => new TrackCustomerServiceShow(value); + /// /// /// @@ -104,6 +109,11 @@ public TrackCustomerServiceShow(global::Mubert.TrackCustomerServiceShowVariant2? TrackCustomerServiceShowVariant2 = value; } + /// + /// + /// + public static TrackCustomerServiceShow FromTrackCustomerServiceShowVariant2(global::Mubert.TrackCustomerServiceShowVariant2? value) => new TrackCustomerServiceShow(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceIndexResource.g.cs index bc2ac77..aa69268 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceIndexResource.g.cs @@ -56,6 +56,11 @@ public TrackGenerationCustomerServiceIndexResource(global::Mubert.TrackGeneratio TrackGenerationServiceResource = value; } + /// + /// + /// + public static TrackGenerationCustomerServiceIndexResource FromTrackGenerationServiceResource(global::Mubert.TrackGenerationServiceResource? value) => new TrackGenerationCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceShow.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceShow.g.cs index a8a9a7a..48cdaca 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceShow.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationCustomerServiceShow.g.cs @@ -86,6 +86,11 @@ public TrackGenerationCustomerServiceShow(global::Mubert.TrackGenerationServiceR Resource = value; } + /// + /// + /// + public static TrackGenerationCustomerServiceShow FromResource(global::Mubert.TrackGenerationServiceResource? value) => new TrackGenerationCustomerServiceShow(value); + /// /// /// @@ -104,6 +109,11 @@ public TrackGenerationCustomerServiceShow(global::Mubert.TrackGenerationCustomer TrackGenerationCustomerServiceShowVariant2 = value; } + /// + /// + /// + public static TrackGenerationCustomerServiceShow FromTrackGenerationCustomerServiceShowVariant2(global::Mubert.TrackGenerationCustomerServiceShowVariant2? value) => new TrackGenerationCustomerServiceShow(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationIndexPublicResource.g.cs index 7ba78d2..f98aa65 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public TrackGenerationIndexPublicResource(global::Mubert.TrackGenerationPublicRe TrackGenerationPublicResource = value; } + /// + /// + /// + public static TrackGenerationIndexPublicResource FromTrackGenerationPublicResource(global::Mubert.TrackGenerationPublicResource? value) => new TrackGenerationIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationShowPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationShowPublicResource.g.cs index ce5ebc3..12b04de 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationShowPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackGenerationShowPublicResource.g.cs @@ -86,6 +86,11 @@ public TrackGenerationShowPublicResource(global::Mubert.TrackGenerationPublicRes TrackGenerationPublicResource = value; } + /// + /// + /// + public static TrackGenerationShowPublicResource FromTrackGenerationPublicResource(global::Mubert.TrackGenerationPublicResource? value) => new TrackGenerationShowPublicResource(value); + /// /// /// @@ -104,6 +109,11 @@ public TrackGenerationShowPublicResource(global::Mubert.TrackGenerationShowPubli TrackGenerationShowPublicResourceVariant2 = value; } + /// + /// + /// + public static TrackGenerationShowPublicResource FromTrackGenerationShowPublicResourceVariant2(global::Mubert.TrackGenerationShowPublicResourceVariant2? value) => new TrackGenerationShowPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackIndexPublicResource.g.cs index a13bdb7..cedc591 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackIndexPublicResource.g.cs @@ -86,6 +86,11 @@ public TrackIndexPublicResource(global::Mubert.TrackPublicResource? value) TrackPublicResource = value; } + /// + /// + /// + public static TrackIndexPublicResource FromTrackPublicResource(global::Mubert.TrackPublicResource? value) => new TrackIndexPublicResource(value); + /// /// /// @@ -104,6 +109,11 @@ public TrackIndexPublicResource(global::Mubert.TrackIndexPublicResourceVariant2? TrackIndexPublicResourceVariant2 = value; } + /// + /// + /// + public static TrackIndexPublicResource FromTrackIndexPublicResourceVariant2(global::Mubert.TrackIndexPublicResourceVariant2? value) => new TrackIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackShowPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackShowPublicResource.g.cs index 320b52e..bc38e08 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackShowPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackShowPublicResource.g.cs @@ -86,6 +86,11 @@ public TrackShowPublicResource(global::Mubert.TrackPublicResource? value) TrackPublicResource = value; } + /// + /// + /// + public static TrackShowPublicResource FromTrackPublicResource(global::Mubert.TrackPublicResource? value) => new TrackShowPublicResource(value); + /// /// /// @@ -104,6 +109,11 @@ public TrackShowPublicResource(global::Mubert.TrackShowPublicResourceVariant2? v TrackShowPublicResourceVariant2 = value; } + /// + /// + /// + public static TrackShowPublicResource FromTrackShowPublicResourceVariant2(global::Mubert.TrackShowPublicResourceVariant2? value) => new TrackShowPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackStoreCustomerServiceIndexResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackStoreCustomerServiceIndexResource.g.cs index 27699f4..b27bcec 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackStoreCustomerServiceIndexResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackStoreCustomerServiceIndexResource.g.cs @@ -56,6 +56,11 @@ public TrackStoreCustomerServiceIndexResource(global::Mubert.TrackStoreServiceRe TrackStoreServiceResource = value; } + /// + /// + /// + public static TrackStoreCustomerServiceIndexResource FromTrackStoreServiceResource(global::Mubert.TrackStoreServiceResource? value) => new TrackStoreCustomerServiceIndexResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.Models.TrackStoreIndexPublicResource.g.cs b/src/libs/Mubert/Generated/Mubert.Models.TrackStoreIndexPublicResource.g.cs index d46b92d..3220439 100644 --- a/src/libs/Mubert/Generated/Mubert.Models.TrackStoreIndexPublicResource.g.cs +++ b/src/libs/Mubert/Generated/Mubert.Models.TrackStoreIndexPublicResource.g.cs @@ -56,6 +56,11 @@ public TrackStoreIndexPublicResource(global::Mubert.TrackStorePublicResource? va TrackStorePublicResource = value; } + /// + /// + /// + public static TrackStoreIndexPublicResource FromTrackStorePublicResource(global::Mubert.TrackStorePublicResource? value) => new TrackStoreIndexPublicResource(value); + /// /// /// diff --git a/src/libs/Mubert/Generated/Mubert.OptionsSupport.g.cs b/src/libs/Mubert/Generated/Mubert.OptionsSupport.g.cs index 8a37368..4b5d475 100644 --- a/src/libs/Mubert/Generated/Mubert.OptionsSupport.g.cs +++ b/src/libs/Mubert/Generated/Mubert.OptionsSupport.g.cs @@ -54,6 +54,156 @@ public sealed class AutoSDKClientOptions Hooks.Add(hook ?? throw new global::System.ArgumentNullException(nameof(hook))); return this; } + + /// + /// Optional per-request authorization provider invoked before each request is sent. + /// Set this when the client is registered as a singleton in DI but each call needs + /// a fresh credential resolved from a provider, secret-store, or session — instead + /// of mutating the shared Authorizations list at construction time. + /// + public global::Mubert.IAutoSDKAuthorizationProvider? AuthorizationProvider { get; set; } + + /// + /// Convenience helper that registers + /// using so request-level auth is resolved without + /// touching shared client state. + /// + /// + public global::Mubert.AutoSDKClientOptions UseAuthorizationProvider( + global::Mubert.IAutoSDKAuthorizationProvider provider) + { + AuthorizationProvider = provider ?? throw new global::System.ArgumentNullException(nameof(provider)); + if (Hooks.Find(static x => x is global::Mubert.AutoSDKAuthorizationProviderHook) == null) + { + Hooks.Add(new global::Mubert.AutoSDKAuthorizationProviderHook()); + } + + return this; + } + } + + /// + /// A request-level authorization value supplied by . + /// Mirrors the runtime fields the SDK applies for HTTP / OAuth2 / API-key auth without + /// requiring the consumer to construct the generated EndPointAuthorization type. + /// + public readonly struct AutoSDKAuthorizationValue + { + /// + /// Initializes a new . + /// + /// + /// + /// + /// + /// + public AutoSDKAuthorizationValue( + string value, + string scheme = "Bearer", + string? headerName = null, + string location = "Header", + string type = "Http") + { + Value = value ?? string.Empty; + Scheme = string.IsNullOrWhiteSpace(scheme) ? "Bearer" : scheme; + HeaderName = headerName ?? string.Empty; + Location = string.IsNullOrWhiteSpace(location) ? "Header" : location; + Type = string.IsNullOrWhiteSpace(type) ? "Http" : type; + } + + /// The credential value (token, API key, etc.). + public string Value { get; } + + /// The HTTP authorization scheme — typically Bearer, Basic, or Token. + public string Scheme { get; } + + /// The custom header name when is ApiKey; ignored for HTTP/OAuth2 auth. + public string HeaderName { get; } + + /// The credential location — Header, Query, or Cookie. + public string Location { get; } + + /// The auth type — Http, OAuth2, OpenIdConnect, or ApiKey. + public string Type { get; } + + /// Convenience factory for a Bearer token. + public static global::Mubert.AutoSDKAuthorizationValue Bearer(string token) => new(value: token, scheme: "Bearer"); + + /// Convenience factory for an API-key header. + public static global::Mubert.AutoSDKAuthorizationValue ApiKeyHeader(string name, string value) => + new(value: value, headerName: name, location: "Header", type: "ApiKey"); + } + + /// + /// Resolves request-level authorization values without mutating the shared client + /// authorization list. Implementations should be safe to invoke concurrently — + /// the hook calls them once per outgoing request. + /// + public interface IAutoSDKAuthorizationProvider + { + /// + /// Returns one or more values to apply to + /// the current request, or an empty list / null to leave the request as-is. + /// + /// + global::System.Threading.Tasks.Task?> ResolveAsync( + global::Mubert.AutoSDKHookContext context); + } + + /// + /// Built-in that consults + /// before every outgoing + /// request and stamps the resolved values onto the . + /// + public sealed class AutoSDKAuthorizationProviderHook : global::Mubert.AutoSDKHook + { + /// + public override async global::System.Threading.Tasks.Task OnBeforeRequestAsync( + global::Mubert.AutoSDKHookContext context) + { + context = context ?? throw new global::System.ArgumentNullException(nameof(context)); + + var provider = context.ClientOptions?.AuthorizationProvider; + if (provider == null || context.Request == null) + { + return; + } + + var resolved = await provider.ResolveAsync(context).ConfigureAwait(false); + if (resolved == null || resolved.Count == 0) + { + return; + } + + for (var index = 0; index < resolved.Count; index++) + { + ApplyAuthorization(context.Request, resolved[index]); + } + } + + private static void ApplyAuthorization( + global::System.Net.Http.HttpRequestMessage request, + global::Mubert.AutoSDKAuthorizationValue authorization) + { + switch (authorization.Type) + { + case "Http": + case "OAuth2": + case "OpenIdConnect": + request.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue( + scheme: authorization.Scheme, + parameter: authorization.Value); + break; + case "ApiKey": + if (string.Equals(authorization.Location, "Header", global::System.StringComparison.OrdinalIgnoreCase) && + !string.IsNullOrEmpty(authorization.HeaderName)) + { + request.Headers.Remove(authorization.HeaderName); + request.Headers.TryAddWithoutValidation(authorization.HeaderName, authorization.Value ?? string.Empty); + } + break; + } + } } ///