diff --git a/src/libs/Mubert/Generated/Mubert.IPublicClient.Authorizations.Bearer.g.cs b/src/libs/Mubert/Generated/Mubert.IPublicClient.Authorizations.Bearer.g.cs
new file mode 100644
index 0000000..3090372
--- /dev/null
+++ b/src/libs/Mubert/Generated/Mubert.IPublicClient.Authorizations.Bearer.g.cs
@@ -0,0 +1,16 @@
+
+#nullable enable
+
+namespace Mubert
+{
+ public partial interface IPublicClient
+ {
+ ///
+ /// Authorize using bearer authentication.
+ ///
+ ///
+
+ public void AuthorizeUsingBearer(
+ string apiKey);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Mubert/Generated/Mubert.IPublicServiceClient.Authorizations.Bearer.g.cs b/src/libs/Mubert/Generated/Mubert.IPublicServiceClient.Authorizations.Bearer.g.cs
new file mode 100644
index 0000000..f350544
--- /dev/null
+++ b/src/libs/Mubert/Generated/Mubert.IPublicServiceClient.Authorizations.Bearer.g.cs
@@ -0,0 +1,16 @@
+
+#nullable enable
+
+namespace Mubert
+{
+ public partial interface IPublicServiceClient
+ {
+ ///
+ /// Authorize using bearer authentication.
+ ///
+ ///
+
+ public void AuthorizeUsingBearer(
+ string apiKey);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Mubert/Generated/Mubert.IServiceClient.Authorizations.Bearer.g.cs b/src/libs/Mubert/Generated/Mubert.IServiceClient.Authorizations.Bearer.g.cs
new file mode 100644
index 0000000..5206cb6
--- /dev/null
+++ b/src/libs/Mubert/Generated/Mubert.IServiceClient.Authorizations.Bearer.g.cs
@@ -0,0 +1,16 @@
+
+#nullable enable
+
+namespace Mubert
+{
+ public partial interface IServiceClient
+ {
+ ///
+ /// Authorize using bearer authentication.
+ ///
+ ///
+
+ public void AuthorizeUsingBearer(
+ string apiKey);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Mubert/Generated/Mubert.PublicClient.Authorizations.Bearer.g.cs b/src/libs/Mubert/Generated/Mubert.PublicClient.Authorizations.Bearer.g.cs
new file mode 100644
index 0000000..56273c5
--- /dev/null
+++ b/src/libs/Mubert/Generated/Mubert.PublicClient.Authorizations.Bearer.g.cs
@@ -0,0 +1,35 @@
+
+#nullable enable
+
+namespace Mubert
+{
+ public sealed partial class PublicClient
+ {
+
+ ///
+ public void AuthorizeUsingBearer(
+ string apiKey)
+ {
+ apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey));
+
+ for (var i = Authorizations.Count - 1; i >= 0; i--)
+ {
+ var __authorization = Authorizations[i];
+ if (__authorization.Type == "Http" &&
+ __authorization.Name == "Bearer")
+ {
+ Authorizations.RemoveAt(i);
+ }
+ }
+
+ Authorizations.Add(new global::Mubert.EndPointAuthorization
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ Value = apiKey,
+ });
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Mubert/Generated/Mubert.PublicClient.Constructors.Bearer.g.cs b/src/libs/Mubert/Generated/Mubert.PublicClient.Constructors.Bearer.g.cs
new file mode 100644
index 0000000..c0e629f
--- /dev/null
+++ b/src/libs/Mubert/Generated/Mubert.PublicClient.Constructors.Bearer.g.cs
@@ -0,0 +1,31 @@
+
+#nullable enable
+
+namespace Mubert
+{
+ public sealed partial class PublicClient
+ {
+ ///
+
+ public PublicClient(
+ string apiKey,
+ global::System.Net.Http.HttpClient? httpClient = null,
+ global::System.Uri? baseUri = null,
+ global::System.Collections.Generic.List? authorizations = null,
+ bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient)
+ {
+ Authorizing(HttpClient, ref apiKey);
+
+ AuthorizeUsingBearer(apiKey);
+
+ Authorized(HttpClient);
+ }
+
+ partial void Authorizing(
+ global::System.Net.Http.HttpClient client,
+ ref string apiKey);
+ partial void Authorized(
+ global::System.Net.Http.HttpClient client);
+
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Mubert/Generated/Mubert.PublicService.JsonSerializerContext.g.cs b/src/libs/Mubert/Generated/Mubert.PublicService.JsonSerializerContext.g.cs
new file mode 100644
index 0000000..6c842bb
--- /dev/null
+++ b/src/libs/Mubert/Generated/Mubert.PublicService.JsonSerializerContext.g.cs
@@ -0,0 +1,261 @@
+
+#nullable enable
+
+#pragma warning disable CS0618 // Type or member is obsolete
+#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant
+
+namespace Mubert
+{
+ ///
+ ///
+ ///
+ [global::System.Text.Json.Serialization.JsonSourceGenerationOptions(
+ DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull,
+ Converters = new global::System.Type[]
+ {
+ })]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List