diff --git a/src/libs/Helicone/Generated/Helicone.AllOf.2.g.cs b/src/libs/Helicone/Generated/Helicone.AllOf.2.g.cs
index 01f36030..39622bfb 100644
--- a/src/libs/Helicone/Generated/Helicone.AllOf.2.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.AllOf.2.g.cs
@@ -25,6 +25,19 @@ namespace Helicone
#endif
public bool IsValue1 => Value1 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue1(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T1? value)
+ {
+ value = Value1;
+ return IsValue1;
+ }
+
///
///
///
@@ -41,6 +54,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Value2))]
#endif
public bool IsValue2 => Value2 != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickValue2(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T2? value)
+ {
+ value = Value2;
+ return IsValue2;
+ }
///
///
///
@@ -157,6 +183,30 @@ public bool Validate()
///
public void Match(
global::System.Action? value1 = null,
+
+ global::System.Action? value2 = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsValue1)
+ {
+ value1?.Invoke(Value1!);
+ }
+ else if (IsValue2)
+ {
+ value2?.Invoke(Value2!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? value1 = null,
global::System.Action? value2 = null,
bool validate = true)
{
diff --git a/src/libs/Helicone/Generated/Helicone.AnyOf.2.g.cs b/src/libs/Helicone/Generated/Helicone.AnyOf.2.g.cs
index f2417240..03f3df65 100644
--- a/src/libs/Helicone/Generated/Helicone.AnyOf.2.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.AnyOf.2.g.cs
@@ -25,6 +25,19 @@ namespace Helicone
#endif
public bool IsValue1 => Value1 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue1(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T1? value)
+ {
+ value = Value1;
+ return IsValue1;
+ }
+
///
///
///
@@ -41,6 +54,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Value2))]
#endif
public bool IsValue2 => Value2 != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickValue2(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T2? value)
+ {
+ value = Value2;
+ return IsValue2;
+ }
///
///
///
@@ -143,6 +169,30 @@ public bool Validate()
///
public void Match(
global::System.Action? value1 = null,
+
+ global::System.Action? value2 = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsValue1)
+ {
+ value1?.Invoke(Value1!);
+ }
+ else if (IsValue2)
+ {
+ value2?.Invoke(Value2!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? value1 = null,
global::System.Action? value2 = null,
bool validate = true)
{
diff --git a/src/libs/Helicone/Generated/Helicone.AnyOf.3.g.cs b/src/libs/Helicone/Generated/Helicone.AnyOf.3.g.cs
index a2ca2016..99cc5baf 100644
--- a/src/libs/Helicone/Generated/Helicone.AnyOf.3.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.AnyOf.3.g.cs
@@ -25,6 +25,19 @@ namespace Helicone
#endif
public bool IsValue1 => Value1 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue1(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T1? value)
+ {
+ value = Value1;
+ return IsValue1;
+ }
+
///
///
///
@@ -42,6 +55,19 @@ namespace Helicone
#endif
public bool IsValue2 => Value2 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue2(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T2? value)
+ {
+ value = Value2;
+ return IsValue2;
+ }
+
///
///
///
@@ -58,6 +84,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Value3))]
#endif
public bool IsValue3 => Value3 != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickValue3(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T3? value)
+ {
+ value = Value3;
+ return IsValue3;
+ }
///
///
///
@@ -187,6 +226,36 @@ public bool Validate()
///
public void Match(
global::System.Action? value1 = null,
+
+ global::System.Action? value2 = null,
+
+ global::System.Action? value3 = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsValue1)
+ {
+ value1?.Invoke(Value1!);
+ }
+ else if (IsValue2)
+ {
+ value2?.Invoke(Value2!);
+ }
+ else if (IsValue3)
+ {
+ value3?.Invoke(Value3!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? value1 = null,
global::System.Action? value2 = null,
global::System.Action? value3 = null,
bool validate = true)
diff --git a/src/libs/Helicone/Generated/Helicone.AnyOf.4.g.cs b/src/libs/Helicone/Generated/Helicone.AnyOf.4.g.cs
index 002c5909..57059e54 100644
--- a/src/libs/Helicone/Generated/Helicone.AnyOf.4.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.AnyOf.4.g.cs
@@ -25,6 +25,19 @@ namespace Helicone
#endif
public bool IsValue1 => Value1 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue1(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T1? value)
+ {
+ value = Value1;
+ return IsValue1;
+ }
+
///
///
///
@@ -42,6 +55,19 @@ namespace Helicone
#endif
public bool IsValue2 => Value2 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue2(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T2? value)
+ {
+ value = Value2;
+ return IsValue2;
+ }
+
///
///
///
@@ -59,6 +85,19 @@ namespace Helicone
#endif
public bool IsValue3 => Value3 != null;
+ ///
+ ///
+ ///
+ public bool TryPickValue3(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T3? value)
+ {
+ value = Value3;
+ return IsValue3;
+ }
+
///
///
///
@@ -75,6 +114,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Value4))]
#endif
public bool IsValue4 => Value4 != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickValue4(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out T4? value)
+ {
+ value = Value4;
+ return IsValue4;
+ }
///
///
///
@@ -231,6 +283,42 @@ public bool Validate()
///
public void Match(
global::System.Action? value1 = null,
+
+ global::System.Action? value2 = null,
+
+ global::System.Action? value3 = null,
+
+ global::System.Action? value4 = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsValue1)
+ {
+ value1?.Invoke(Value1!);
+ }
+ else if (IsValue2)
+ {
+ value2?.Invoke(Value2!);
+ }
+ else if (IsValue3)
+ {
+ value3?.Invoke(Value3!);
+ }
+ else if (IsValue4)
+ {
+ value4?.Invoke(Value4!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? value1 = null,
global::System.Action? value2 = null,
global::System.Action? value3 = null,
global::System.Action? value4 = null,
diff --git a/src/libs/Helicone/Generated/Helicone.HeliconeClient.Constructors.Bearer.g.cs b/src/libs/Helicone/Generated/Helicone.HeliconeClient.Constructors.Bearer.g.cs
index 14da9344..93a5b00f 100644
--- a/src/libs/Helicone/Generated/Helicone.HeliconeClient.Constructors.Bearer.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.HeliconeClient.Constructors.Bearer.g.cs
@@ -26,5 +26,6 @@ partial void Authorizing(
ref string apiKey);
partial void Authorized(
global::System.Net.Http.HttpClient client);
+
}
}
\ No newline at end of file
diff --git a/src/libs/Helicone/Generated/Helicone.Models.ChatCompletionMessageToolCall.g.cs b/src/libs/Helicone/Generated/Helicone.Models.ChatCompletionMessageToolCall.g.cs
index 19f9392d..9495a56f 100644
--- a/src/libs/Helicone/Generated/Helicone.Models.ChatCompletionMessageToolCall.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.Models.ChatCompletionMessageToolCall.g.cs
@@ -26,6 +26,19 @@ namespace Helicone
#endif
public bool IsFunction => Function != null;
+ ///
+ ///
+ ///
+ public bool TryPickFunction(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.ChatCompletionMessageFunctionToolCall? value)
+ {
+ value = Function;
+ return IsFunction;
+ }
+
///
/// A call to a custom tool created by the model.
///
@@ -42,6 +55,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Custom))]
#endif
public bool IsCustom => Custom != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickCustom(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.ChatCompletionMessageCustomToolCall? value)
+ {
+ value = Custom;
+ return IsCustom;
+ }
///
///
///
@@ -118,8 +144,8 @@ public bool Validate()
///
///
public TResult? Match(
- global::System.Func? function = null,
- global::System.Func? custom = null,
+ global::System.Func? function = null,
+ global::System.Func? custom = null,
bool validate = true)
{
if (validate)
@@ -143,8 +169,32 @@ public bool Validate()
///
///
public void Match(
- global::System.Action? function = null,
- global::System.Action? custom = null,
+ global::System.Action? function = null,
+
+ global::System.Action? custom = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsFunction)
+ {
+ function?.Invoke(Function!);
+ }
+ else if (IsCustom)
+ {
+ custom?.Invoke(Custom!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? function = null,
+ global::System.Action? custom = null,
bool validate = true)
{
if (validate)
diff --git a/src/libs/Helicone/Generated/Helicone.Models.DataEntry.g.cs b/src/libs/Helicone/Generated/Helicone.Models.DataEntry.g.cs
index 891fcc07..ce9a9460 100644
--- a/src/libs/Helicone/Generated/Helicone.Models.DataEntry.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.Models.DataEntry.g.cs
@@ -26,6 +26,19 @@ namespace Helicone
#endif
public bool IsDataEntryVariant1 => DataEntryVariant1 != null;
+ ///
+ ///
+ ///
+ public bool TryPickDataEntryVariant1(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.DataEntryVariant1? value)
+ {
+ value = DataEntryVariant1;
+ return IsDataEntryVariant1;
+ }
+
///
///
///
@@ -43,6 +56,19 @@ namespace Helicone
#endif
public bool IsDataEntryVariant2 => DataEntryVariant2 != null;
+ ///
+ ///
+ ///
+ public bool TryPickDataEntryVariant2(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.DataEntryVariant2? value)
+ {
+ value = DataEntryVariant2;
+ return IsDataEntryVariant2;
+ }
+
///
///
///
@@ -60,6 +86,19 @@ namespace Helicone
#endif
public bool IsDataEntryVariant3 => DataEntryVariant3 != null;
+ ///
+ ///
+ ///
+ public bool TryPickDataEntryVariant3(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.DataEntryVariant3? value)
+ {
+ value = DataEntryVariant3;
+ return IsDataEntryVariant3;
+ }
+
///
///
///
@@ -76,6 +115,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(DataEntryVariant4))]
#endif
public bool IsDataEntryVariant4 => DataEntryVariant4 != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickDataEntryVariant4(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.DataEntryVariant4? value)
+ {
+ value = DataEntryVariant4;
+ return IsDataEntryVariant4;
+ }
///
///
///
@@ -196,10 +248,10 @@ public bool Validate()
///
///
public TResult? Match(
- global::System.Func? dataEntryVariant1 = null,
- global::System.Func? dataEntryVariant2 = null,
- global::System.Func? dataEntryVariant3 = null,
- global::System.Func? dataEntryVariant4 = null,
+ global::System.Func? dataEntryVariant1 = null,
+ global::System.Func? dataEntryVariant2 = null,
+ global::System.Func? dataEntryVariant3 = null,
+ global::System.Func? dataEntryVariant4 = null,
bool validate = true)
{
if (validate)
@@ -231,10 +283,46 @@ public bool Validate()
///
///
public void Match(
- global::System.Action? dataEntryVariant1 = null,
- global::System.Action? dataEntryVariant2 = null,
- global::System.Action? dataEntryVariant3 = null,
- global::System.Action? dataEntryVariant4 = null,
+ global::System.Action? dataEntryVariant1 = null,
+
+ global::System.Action? dataEntryVariant2 = null,
+
+ global::System.Action? dataEntryVariant3 = null,
+
+ global::System.Action? dataEntryVariant4 = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsDataEntryVariant1)
+ {
+ dataEntryVariant1?.Invoke(DataEntryVariant1!);
+ }
+ else if (IsDataEntryVariant2)
+ {
+ dataEntryVariant2?.Invoke(DataEntryVariant2!);
+ }
+ else if (IsDataEntryVariant3)
+ {
+ dataEntryVariant3?.Invoke(DataEntryVariant3!);
+ }
+ else if (IsDataEntryVariant4)
+ {
+ dataEntryVariant4?.Invoke(DataEntryVariant4!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? dataEntryVariant1 = null,
+ global::System.Action? dataEntryVariant2 = null,
+ global::System.Action? dataEntryVariant3 = null,
+ global::System.Action? dataEntryVariant4 = null,
bool validate = true)
{
if (validate)
diff --git a/src/libs/Helicone/Generated/Helicone.Models.DatasetFilterNode.g.cs b/src/libs/Helicone/Generated/Helicone.Models.DatasetFilterNode.g.cs
index 7a38ab0f..9ec01c8f 100644
--- a/src/libs/Helicone/Generated/Helicone.Models.DatasetFilterNode.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.Models.DatasetFilterNode.g.cs
@@ -26,6 +26,19 @@ namespace Helicone
#endif
public bool IsPickLeafRequestOrPromptsVersions => PickLeafRequestOrPromptsVersions != null;
+ ///
+ ///
+ ///
+ public bool TryPickPickLeafRequestOrPromptsVersions(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.PickFilterLeafRequestOrPromptsVersions? value)
+ {
+ value = PickLeafRequestOrPromptsVersions;
+ return IsPickLeafRequestOrPromptsVersions;
+ }
+
///
///
///
@@ -43,6 +56,19 @@ namespace Helicone
#endif
public bool IsBranch => Branch != null;
+ ///
+ ///
+ ///
+ public bool TryPickBranch(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.DatasetFilterBranch? value)
+ {
+ value = Branch;
+ return IsBranch;
+ }
+
///
///
///
@@ -59,6 +85,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Enum))]
#endif
public bool IsEnum => Enum != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickEnum(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.DatasetFilterNodeEnum? value)
+ {
+ value = Enum;
+ return IsEnum;
+ }
///
///
///
@@ -157,8 +196,8 @@ public bool Validate()
///
///
public TResult? Match(
- global::System.Func? pickLeafRequestOrPromptsVersions = null,
- global::System.Func? branch = null,
+ global::System.Func? pickLeafRequestOrPromptsVersions = null,
+ global::System.Func? branch = null,
global::System.Func? @enum = null,
bool validate = true)
{
@@ -187,8 +226,38 @@ public bool Validate()
///
///
public void Match(
- global::System.Action? pickLeafRequestOrPromptsVersions = null,
- global::System.Action? branch = null,
+ global::System.Action? pickLeafRequestOrPromptsVersions = null,
+
+ global::System.Action? branch = null,
+
+ global::System.Action? @enum = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsPickLeafRequestOrPromptsVersions)
+ {
+ pickLeafRequestOrPromptsVersions?.Invoke(PickLeafRequestOrPromptsVersions!);
+ }
+ else if (IsBranch)
+ {
+ branch?.Invoke(Branch!);
+ }
+ else if (IsEnum)
+ {
+ @enum?.Invoke(Enum!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? pickLeafRequestOrPromptsVersions = null,
+ global::System.Action? branch = null,
global::System.Action? @enum = null,
bool validate = true)
{
diff --git a/src/libs/Helicone/Generated/Helicone.Models.EvalFilterNode.g.cs b/src/libs/Helicone/Generated/Helicone.Models.EvalFilterNode.g.cs
index ffb9abc8..60d86cdf 100644
--- a/src/libs/Helicone/Generated/Helicone.Models.EvalFilterNode.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.Models.EvalFilterNode.g.cs
@@ -26,6 +26,19 @@ namespace Helicone
#endif
public bool IsPickLeafRequestResponseRmt => PickLeafRequestResponseRmt != null;
+ ///
+ ///
+ ///
+ public bool TryPickPickLeafRequestResponseRmt(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.PickFilterLeafRequestResponseRmt? value)
+ {
+ value = PickLeafRequestResponseRmt;
+ return IsPickLeafRequestResponseRmt;
+ }
+
///
///
///
@@ -43,6 +56,19 @@ namespace Helicone
#endif
public bool IsBranch => Branch != null;
+ ///
+ ///
+ ///
+ public bool TryPickBranch(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.EvalFilterBranch? value)
+ {
+ value = Branch;
+ return IsBranch;
+ }
+
///
///
///
@@ -59,6 +85,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Enum))]
#endif
public bool IsEnum => Enum != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickEnum(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.EvalFilterNodeEnum? value)
+ {
+ value = Enum;
+ return IsEnum;
+ }
///
///
///
@@ -157,8 +196,8 @@ public bool Validate()
///
///
public TResult? Match(
- global::System.Func? pickLeafRequestResponseRmt = null,
- global::System.Func? branch = null,
+ global::System.Func? pickLeafRequestResponseRmt = null,
+ global::System.Func? branch = null,
global::System.Func? @enum = null,
bool validate = true)
{
@@ -187,8 +226,38 @@ public bool Validate()
///
///
public void Match(
- global::System.Action? pickLeafRequestResponseRmt = null,
- global::System.Action? branch = null,
+ global::System.Action? pickLeafRequestResponseRmt = null,
+
+ global::System.Action? branch = null,
+
+ global::System.Action? @enum = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsPickLeafRequestResponseRmt)
+ {
+ pickLeafRequestResponseRmt?.Invoke(PickLeafRequestResponseRmt!);
+ }
+ else if (IsBranch)
+ {
+ branch?.Invoke(Branch!);
+ }
+ else if (IsEnum)
+ {
+ @enum?.Invoke(Enum!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? pickLeafRequestResponseRmt = null,
+ global::System.Action? branch = null,
global::System.Action? @enum = null,
bool validate = true)
{
diff --git a/src/libs/Helicone/Generated/Helicone.Models.ExperimentFilterNode.g.cs b/src/libs/Helicone/Generated/Helicone.Models.ExperimentFilterNode.g.cs
index 9ecc03f0..c8c09e95 100644
--- a/src/libs/Helicone/Generated/Helicone.Models.ExperimentFilterNode.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.Models.ExperimentFilterNode.g.cs
@@ -26,6 +26,19 @@ namespace Helicone
#endif
public bool IsPickLeaf => PickLeaf != null;
+ ///
+ ///
+ ///
+ public bool TryPickPickLeaf(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.PickFilterLeafExperiment? value)
+ {
+ value = PickLeaf;
+ return IsPickLeaf;
+ }
+
///
///
///
@@ -43,6 +56,19 @@ namespace Helicone
#endif
public bool IsBranch => Branch != null;
+ ///
+ ///
+ ///
+ public bool TryPickBranch(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.ExperimentFilterBranch? value)
+ {
+ value = Branch;
+ return IsBranch;
+ }
+
///
///
///
@@ -59,6 +85,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Enum))]
#endif
public bool IsEnum => Enum != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickEnum(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.ExperimentFilterNodeEnum? value)
+ {
+ value = Enum;
+ return IsEnum;
+ }
///
///
///
@@ -157,8 +196,8 @@ public bool Validate()
///
///
public TResult? Match(
- global::System.Func? pickLeaf = null,
- global::System.Func? branch = null,
+ global::System.Func? pickLeaf = null,
+ global::System.Func? branch = null,
global::System.Func? @enum = null,
bool validate = true)
{
@@ -187,8 +226,38 @@ public bool Validate()
///
///
public void Match(
- global::System.Action? pickLeaf = null,
- global::System.Action? branch = null,
+ global::System.Action? pickLeaf = null,
+
+ global::System.Action? branch = null,
+
+ global::System.Action? @enum = null,
+ bool validate = true)
+ {
+ if (validate)
+ {
+ Validate();
+ }
+
+ if (IsPickLeaf)
+ {
+ pickLeaf?.Invoke(PickLeaf!);
+ }
+ else if (IsBranch)
+ {
+ branch?.Invoke(Branch!);
+ }
+ else if (IsEnum)
+ {
+ @enum?.Invoke(Enum!);
+ }
+ }
+
+ ///
+ ///
+ ///
+ public void Switch(
+ global::System.Action? pickLeaf = null,
+ global::System.Action? branch = null,
global::System.Action? @enum = null,
bool validate = true)
{
diff --git a/src/libs/Helicone/Generated/Helicone.Models.FilterNode.g.cs b/src/libs/Helicone/Generated/Helicone.Models.FilterNode.g.cs
index f5fd2f5b..dd29c75f 100644
--- a/src/libs/Helicone/Generated/Helicone.Models.FilterNode.g.cs
+++ b/src/libs/Helicone/Generated/Helicone.Models.FilterNode.g.cs
@@ -26,6 +26,19 @@ namespace Helicone
#endif
public bool IsPartialTablesAndViews => PartialTablesAndViews != null;
+ ///
+ ///
+ ///
+ public bool TryPickPartialTablesAndViews(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.PartialTablesAndViews? value)
+ {
+ value = PartialTablesAndViews;
+ return IsPartialTablesAndViews;
+ }
+
///
///
///
@@ -43,6 +56,19 @@ namespace Helicone
#endif
public bool IsBranch => Branch != null;
+ ///
+ ///
+ ///
+ public bool TryPickBranch(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.FilterBranch? value)
+ {
+ value = Branch;
+ return IsBranch;
+ }
+
///
///
///
@@ -60,6 +86,19 @@ namespace Helicone
#endif
public bool IsEnum => Enum != null;
+ ///
+ ///
+ ///
+ public bool TryPickEnum(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out object? value)
+ {
+ value = Enum;
+ return IsEnum;
+ }
+
///
///
///
@@ -76,6 +115,19 @@ namespace Helicone
[global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Enum2))]
#endif
public bool IsEnum2 => Enum2 != null;
+
+ ///
+ ///
+ ///
+ public bool TryPickEnum2(
+#if NET6_0_OR_GREATER
+ [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
+#endif
+ out global::Helicone.FilterNodeEnum2? value)
+ {
+ value = Enum2;
+ return IsEnum2;
+ }
///
///
///
@@ -178,9 +230,9 @@ public bool Validate()
///
///
public TResult? Match(
- global::System.Func? partialTablesAndViews = null,
- global::System.Func? branch = null,
- global::System.Func