From 1bfdfcaf71e8f18ee44e3e135cc0be2b9a55d69f Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 5 Jun 2025 00:36:18 +0100 Subject: [PATCH] Create Api Client Models for upcoming RadioList UIHint. --- src/clients/Elsa.Api.Client/Elsa.Api.Client.csproj | 4 ++-- .../Shared/UIHints/RadioList/RadioList.cs | 3 +++ .../Shared/UIHints/RadioList/RadioListItem.cs | 9 +++++++++ .../Shared/UIHints/RadioList/RadioListProps.cs | 9 +++++++++ 4 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioList.cs create mode 100644 src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListItem.cs create mode 100644 src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListProps.cs diff --git a/src/clients/Elsa.Api.Client/Elsa.Api.Client.csproj b/src/clients/Elsa.Api.Client/Elsa.Api.Client.csproj index f8246f150..068b8badc 100644 --- a/src/clients/Elsa.Api.Client/Elsa.Api.Client.csproj +++ b/src/clients/Elsa.Api.Client/Elsa.Api.Client.csproj @@ -1,4 +1,4 @@ - + @@ -17,4 +17,4 @@ - + \ No newline at end of file diff --git a/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioList.cs b/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioList.cs new file mode 100644 index 000000000..3075e7be8 --- /dev/null +++ b/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioList.cs @@ -0,0 +1,3 @@ +namespace Elsa.Api.Client.Shared.UIHints.RadioList; + +public record RadioList(IEnumerable Items, bool IsFlagsEnum = false); \ No newline at end of file diff --git a/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListItem.cs b/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListItem.cs new file mode 100644 index 000000000..45ba5d2e2 --- /dev/null +++ b/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListItem.cs @@ -0,0 +1,9 @@ +namespace Elsa.Api.Client.Shared.UIHints.RadioList; + +public class RadioListItem +{ +#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public string Text { get; set; } + public string Value { get; set; } +#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. +} \ No newline at end of file diff --git a/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListProps.cs b/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListProps.cs new file mode 100644 index 000000000..fa1c6a25d --- /dev/null +++ b/src/clients/Elsa.Api.Client/Shared/UIHints/RadioList/RadioListProps.cs @@ -0,0 +1,9 @@ +namespace Elsa.Api.Client.Shared.UIHints.RadioList; + +public class RadioListProps +{ + /// + /// The select list. + /// + public RadioList? CheckList { get; set; } +} \ No newline at end of file