From d9a0ceae04112850bbebba5eefffd250e610f7b9 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 26 Feb 2026 10:54:52 +0100 Subject: [PATCH] Refactoring --- app/MindWork AI Studio/Tools/WorkspaceBehaviour.cs | 8 +------- .../Tools/WorkspaceTreeCacheSnapshot.cs | 3 +++ app/MindWork AI Studio/Tools/WorkspaceTreeChat.cs | 4 ++++ app/MindWork AI Studio/Tools/WorkspaceTreeWorkspace.cs | 3 +++ 4 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 app/MindWork AI Studio/Tools/WorkspaceTreeCacheSnapshot.cs create mode 100644 app/MindWork AI Studio/Tools/WorkspaceTreeChat.cs create mode 100644 app/MindWork AI Studio/Tools/WorkspaceTreeWorkspace.cs diff --git a/app/MindWork AI Studio/Tools/WorkspaceBehaviour.cs b/app/MindWork AI Studio/Tools/WorkspaceBehaviour.cs index 789169e7..9968ab64 100644 --- a/app/MindWork AI Studio/Tools/WorkspaceBehaviour.cs +++ b/app/MindWork AI Studio/Tools/WorkspaceBehaviour.cs @@ -10,12 +10,6 @@ using AIStudio.Tools.PluginSystem; namespace AIStudio.Tools; -public readonly record struct WorkspaceTreeChat(Guid WorkspaceId, Guid ChatId, string ChatPath, string Name, DateTimeOffset LastEditTime, bool IsTemporary); - -public readonly record struct WorkspaceTreeWorkspace(Guid WorkspaceId, string WorkspacePath, string Name, bool ChatsLoaded, IReadOnlyList Chats); - -public readonly record struct WorkspaceTreeCacheSnapshot(IReadOnlyList Workspaces, IReadOnlyList TemporaryChats); - public static class WorkspaceBehaviour { private sealed class WorkspaceChatCacheEntry @@ -652,4 +646,4 @@ public static class WorkspaceBehaviour public static async Task EnsureBiasWorkspace() => await EnsureWorkspace(KnownWorkspaces.BIAS_WORKSPACE_ID, "Bias of the Day"); public static async Task EnsureERIServerWorkspace() => await EnsureWorkspace(KnownWorkspaces.ERI_SERVER_WORKSPACE_ID, "ERI Servers"); -} \ No newline at end of file +} diff --git a/app/MindWork AI Studio/Tools/WorkspaceTreeCacheSnapshot.cs b/app/MindWork AI Studio/Tools/WorkspaceTreeCacheSnapshot.cs new file mode 100644 index 00000000..8e36f5d5 --- /dev/null +++ b/app/MindWork AI Studio/Tools/WorkspaceTreeCacheSnapshot.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Tools; + +public readonly record struct WorkspaceTreeCacheSnapshot(IReadOnlyList Workspaces, IReadOnlyList TemporaryChats); \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/WorkspaceTreeChat.cs b/app/MindWork AI Studio/Tools/WorkspaceTreeChat.cs new file mode 100644 index 00000000..3976667d --- /dev/null +++ b/app/MindWork AI Studio/Tools/WorkspaceTreeChat.cs @@ -0,0 +1,4 @@ +// ReSharper disable NotAccessedPositionalProperty.Global +namespace AIStudio.Tools; + +public readonly record struct WorkspaceTreeChat(Guid WorkspaceId, Guid ChatId, string ChatPath, string Name, DateTimeOffset LastEditTime, bool IsTemporary); \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/WorkspaceTreeWorkspace.cs b/app/MindWork AI Studio/Tools/WorkspaceTreeWorkspace.cs new file mode 100644 index 00000000..d8eed9bb --- /dev/null +++ b/app/MindWork AI Studio/Tools/WorkspaceTreeWorkspace.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Tools; + +public readonly record struct WorkspaceTreeWorkspace(Guid WorkspaceId, string WorkspacePath, string Name, bool ChatsLoaded, IReadOnlyList Chats); \ No newline at end of file