Extract remaining helpers from JiboInteractionService

This commit is contained in:
Jacob Dubin
2026-05-23 00:37:22 -05:00
parent 660bcdc074
commit b017fd9f60
2 changed files with 41 additions and 32 deletions

View File

@@ -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<string, object?> { ["esml"] = OpenJiboCloudBuildInfo.EsmlVersion });
}
private static string ResolveSemanticIntent(
string loweredTranscript,
DateTimeOffset? referenceLocalTime,
string? clientIntent,
IReadOnlyList<string> clientRules,
IReadOnlyList<string> listenRules,
IReadOnlyDictionary<string, string> clientEntities,
string? lastClockDomain,
string? pendingProactivityOffer,
bool isYesNoTurn,
bool isTimerValueTurn,
bool isAlarmValueTurn)
{
return ResolveSemanticIntentCore(
loweredTranscript,
referenceLocalTime,
clientIntent,
clientRules,
listenRules,
clientEntities,
lastClockDomain,
pendingProactivityOffer,
isYesNoTurn,
isTimerValueTurn,
isAlarmValueTurn);
}
}

View File

@@ -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<string, object?> { ["esml"] = OpenJiboCloudBuildInfo.EsmlVersion });
}
private static string ResolveSemanticIntent(
string loweredTranscript,
DateTimeOffset? referenceLocalTime,
string? clientIntent,
IReadOnlyList<string> clientRules,
IReadOnlyList<string> listenRules,
IReadOnlyDictionary<string, string> clientEntities,
string? lastClockDomain,
string? pendingProactivityOffer,
bool isYesNoTurn,
bool isTimerValueTurn,
bool isAlarmValueTurn)
{
return ResolveSemanticIntentCore(
loweredTranscript,
referenceLocalTime,
clientIntent,
clientRules,
listenRules,
clientEntities,
lastClockDomain,
pendingProactivityOffer,
isYesNoTurn,
isTimerValueTurn,
isAlarmValueTurn);
}
}