From b017fd9f60e5b16c923eda4256b2293318491970 Mon Sep 17 00:00:00 2001 From: Jacob Dubin Date: Sat, 23 May 2026 00:37:22 -0500 Subject: [PATCH] Extract remaining helpers from JiboInteractionService --- .../JiboInteractionService.CoreHelpers.cs | 41 +++++++++++++++++++ .../Services/JiboInteractionService.cs | 32 --------------- 2 files changed, 41 insertions(+), 32 deletions(-) create mode 100644 OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.CoreHelpers.cs diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.CoreHelpers.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.CoreHelpers.cs new file mode 100644 index 0000000..1065fdb --- /dev/null +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.CoreHelpers.cs @@ -0,0 +1,41 @@ +using Jibo.Cloud.Application.Abstractions; +using Jibo.Cloud.Domain.Models; +using Jibo.Runtime.Abstractions; + +namespace Jibo.Cloud.Application.Services; + +public sealed partial class JiboInteractionService +{ + private static JiboInteractionDecision BuildCloudVersionDecision() + { + return new JiboInteractionDecision("cloud_version", OpenJiboCloudBuildInfo.SpokenVersion, + SkillPayload: new Dictionary { ["esml"] = OpenJiboCloudBuildInfo.EsmlVersion }); + } + + private static string ResolveSemanticIntent( + string loweredTranscript, + DateTimeOffset? referenceLocalTime, + string? clientIntent, + IReadOnlyList clientRules, + IReadOnlyList listenRules, + IReadOnlyDictionary clientEntities, + string? lastClockDomain, + string? pendingProactivityOffer, + bool isYesNoTurn, + bool isTimerValueTurn, + bool isAlarmValueTurn) + { + return ResolveSemanticIntentCore( + loweredTranscript, + referenceLocalTime, + clientIntent, + clientRules, + listenRules, + clientEntities, + lastClockDomain, + pendingProactivityOffer, + isYesNoTurn, + isTimerValueTurn, + isAlarmValueTurn); + } +} diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs index 9c9c1c9..3a51b46 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs @@ -414,36 +414,4 @@ public sealed partial class JiboInteractionService( CancellationToken cancellationToken = default) => BuildDecisionCoreAsync(turn, cancellationToken); - private static JiboInteractionDecision BuildCloudVersionDecision() - { - return new JiboInteractionDecision("cloud_version", OpenJiboCloudBuildInfo.SpokenVersion, - SkillPayload: new Dictionary { ["esml"] = OpenJiboCloudBuildInfo.EsmlVersion }); - } - - private static string ResolveSemanticIntent( - string loweredTranscript, - DateTimeOffset? referenceLocalTime, - string? clientIntent, - IReadOnlyList clientRules, - IReadOnlyList listenRules, - IReadOnlyDictionary clientEntities, - string? lastClockDomain, - string? pendingProactivityOffer, - bool isYesNoTurn, - bool isTimerValueTurn, - bool isAlarmValueTurn) - { - return ResolveSemanticIntentCore( - loweredTranscript, - referenceLocalTime, - clientIntent, - clientRules, - listenRules, - clientEntities, - lastClockDomain, - pendingProactivityOffer, - isYesNoTurn, - isTimerValueTurn, - isAlarmValueTurn); - } }