diff --git a/Luna.Shared/ChannelMessage.cs b/Luna.Shared/ChannelMessage.cs new file mode 100644 index 0000000..45d111b --- /dev/null +++ b/Luna.Shared/ChannelMessage.cs @@ -0,0 +1,10 @@ +namespace Luna.Shared; + +public record ChannelMessage( + string MessageId, + string ConversationId, + string SenderId, + string SenderName, + string Content, + DateTimeOffset Timestamp, + Dictionary? Metadata = null); diff --git a/Luna.Shared/ChatStreamUpdate.cs b/Luna.Shared/ChatStreamUpdate.cs new file mode 100644 index 0000000..2afa9d2 --- /dev/null +++ b/Luna.Shared/ChatStreamUpdate.cs @@ -0,0 +1,19 @@ +namespace Luna.Shared; + +public enum ChatStreamUpdateType +{ + Thinking, + Text, + ToolCall, + ToolResult, + Usage, + Complete +} + +public record ChatStreamUpdate( + ChatStreamUpdateType Type, + string? Content, + string? Role, + bool IsComplete, + string? MessageId = null +); diff --git a/Luna.Shared/Luna.Shared.csproj b/Luna.Shared/Luna.Shared.csproj new file mode 100644 index 0000000..a036bb6 --- /dev/null +++ b/Luna.Shared/Luna.Shared.csproj @@ -0,0 +1,10 @@ + + + + net10.0 + enable + enable + true + + +