feat(CUB-19): implement AgentStatus SignalR hub for real-time updates

- Add AgentStatusHub with typed IAgentStatusClient interface
  - Hub at /hubs/agent-status (matches design spec)
  - Fleet group + per-agent group subscription
  - AgentStatusChanged and AgentTaskProgress push events
  - Extension methods for server-side push via IHubContext

- Add GatewayEventBridgeService background service
  - Connects to OpenClaw Gateway WebSocket (v3 protocol)
  - Handles challenge → connect → hello-ok handshake
  - Bridges sessions.changed, session.message, session.tool events
  - Translates Gateway session status to AgentStatus enum
  - Maintains in-memory fleet state for snapshot queries

- Add REST API controllers
  - GET /api/agents — fleet status snapshot
  - GET /api/agents/{agentId} — single agent status
  - GET /api/logs/{agentId} — agent session logs (stub)
  - POST /api/command/stop/{agentId} — stop agent
  - POST /api/command/restart/{agentId} — restart agent
  - POST /api/command/steer/{agentId} — inject message

- Add models matching TypeScript spec interfaces
  - AgentStatusUpdate, TaskProgressUpdate, AgentCardData
  - AgentStatus enum (active/idle/thinking/error)

- Configure CORS with credentials for SignalR WebSocket
- Configure Swagger/OpenAPI with XML doc comments
- Agent role map matching frontend AGENT_ROLES constant
This commit is contained in:
cubecraft-agents[bot]
2026-04-25 22:10:51 +00:00
parent f490098af6
commit 1c5d982cd9
55 changed files with 3355 additions and 0 deletions

View File

@@ -0,0 +1,619 @@
{
"version": 3,
"targets": {
"net9.0": {
"Microsoft.Extensions.ApiDescription.Server/9.0.0": {
"type": "package",
"build": {
"build/Microsoft.Extensions.ApiDescription.Server.props": {},
"build/Microsoft.Extensions.ApiDescription.Server.targets": {}
},
"buildMultiTargeting": {
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {},
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {}
}
},
"Microsoft.OpenApi/2.4.1": {
"type": "package",
"dependencies": {
"System.Text.Json": "8.0.5"
},
"compile": {
"lib/net8.0/Microsoft.OpenApi.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.OpenApi.dll": {
"related": ".pdb;.xml"
}
}
},
"Swashbuckle.AspNetCore/10.1.7": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "9.0.0",
"Swashbuckle.AspNetCore.Swagger": "10.1.7",
"Swashbuckle.AspNetCore.SwaggerGen": "10.1.7",
"Swashbuckle.AspNetCore.SwaggerUI": "10.1.7"
},
"build": {
"build/Swashbuckle.AspNetCore.props": {}
},
"buildMultiTargeting": {
"buildMultiTargeting/Swashbuckle.AspNetCore.props": {}
}
},
"Swashbuckle.AspNetCore.Swagger/10.1.7": {
"type": "package",
"dependencies": {
"Microsoft.OpenApi": "2.4.1"
},
"compile": {
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
"related": ".pdb;.xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"Swashbuckle.AspNetCore.SwaggerGen/10.1.7": {
"type": "package",
"dependencies": {
"Swashbuckle.AspNetCore.Swagger": "10.1.7"
},
"compile": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"related": ".pdb;.xml"
}
}
},
"Swashbuckle.AspNetCore.SwaggerUI/10.1.7": {
"type": "package",
"compile": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"related": ".pdb;.xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"System.Text.Json/8.0.5": {
"type": "package",
"compile": {
"lib/net8.0/System.Text.Json.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/System.Text.Json.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net6.0/System.Text.Json.targets": {}
}
}
}
},
"libraries": {
"Microsoft.Extensions.ApiDescription.Server/9.0.0": {
"sha512": "1Kzzf7pRey40VaUkHN9/uWxrKVkLu2AQjt+GVeeKLLpiEHAJ1xZRsLSh4ZZYEnyS7Kt2OBOPmsXNdU+wbcOl5w==",
"type": "package",
"path": "microsoft.extensions.apidescription.server/9.0.0",
"hasTools": true,
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"build/Microsoft.Extensions.ApiDescription.Server.props",
"build/Microsoft.Extensions.ApiDescription.Server.targets",
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props",
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets",
"microsoft.extensions.apidescription.server.9.0.0.nupkg.sha512",
"microsoft.extensions.apidescription.server.nuspec",
"tools/Newtonsoft.Json.dll",
"tools/dotnet-getdocument.deps.json",
"tools/dotnet-getdocument.dll",
"tools/dotnet-getdocument.runtimeconfig.json",
"tools/net462-x86/GetDocument.Insider.exe",
"tools/net462-x86/GetDocument.Insider.exe.config",
"tools/net462-x86/Microsoft.OpenApi.dll",
"tools/net462-x86/Microsoft.Win32.Primitives.dll",
"tools/net462-x86/System.AppContext.dll",
"tools/net462-x86/System.Buffers.dll",
"tools/net462-x86/System.Collections.Concurrent.dll",
"tools/net462-x86/System.Collections.NonGeneric.dll",
"tools/net462-x86/System.Collections.Specialized.dll",
"tools/net462-x86/System.Collections.dll",
"tools/net462-x86/System.ComponentModel.EventBasedAsync.dll",
"tools/net462-x86/System.ComponentModel.Primitives.dll",
"tools/net462-x86/System.ComponentModel.TypeConverter.dll",
"tools/net462-x86/System.ComponentModel.dll",
"tools/net462-x86/System.Console.dll",
"tools/net462-x86/System.Data.Common.dll",
"tools/net462-x86/System.Diagnostics.Contracts.dll",
"tools/net462-x86/System.Diagnostics.Debug.dll",
"tools/net462-x86/System.Diagnostics.DiagnosticSource.dll",
"tools/net462-x86/System.Diagnostics.FileVersionInfo.dll",
"tools/net462-x86/System.Diagnostics.Process.dll",
"tools/net462-x86/System.Diagnostics.StackTrace.dll",
"tools/net462-x86/System.Diagnostics.TextWriterTraceListener.dll",
"tools/net462-x86/System.Diagnostics.Tools.dll",
"tools/net462-x86/System.Diagnostics.TraceSource.dll",
"tools/net462-x86/System.Diagnostics.Tracing.dll",
"tools/net462-x86/System.Drawing.Primitives.dll",
"tools/net462-x86/System.Dynamic.Runtime.dll",
"tools/net462-x86/System.Globalization.Calendars.dll",
"tools/net462-x86/System.Globalization.Extensions.dll",
"tools/net462-x86/System.Globalization.dll",
"tools/net462-x86/System.IO.Compression.ZipFile.dll",
"tools/net462-x86/System.IO.Compression.dll",
"tools/net462-x86/System.IO.FileSystem.DriveInfo.dll",
"tools/net462-x86/System.IO.FileSystem.Primitives.dll",
"tools/net462-x86/System.IO.FileSystem.Watcher.dll",
"tools/net462-x86/System.IO.FileSystem.dll",
"tools/net462-x86/System.IO.IsolatedStorage.dll",
"tools/net462-x86/System.IO.MemoryMappedFiles.dll",
"tools/net462-x86/System.IO.Pipes.dll",
"tools/net462-x86/System.IO.UnmanagedMemoryStream.dll",
"tools/net462-x86/System.IO.dll",
"tools/net462-x86/System.Linq.Expressions.dll",
"tools/net462-x86/System.Linq.Parallel.dll",
"tools/net462-x86/System.Linq.Queryable.dll",
"tools/net462-x86/System.Linq.dll",
"tools/net462-x86/System.Memory.dll",
"tools/net462-x86/System.Net.Http.dll",
"tools/net462-x86/System.Net.NameResolution.dll",
"tools/net462-x86/System.Net.NetworkInformation.dll",
"tools/net462-x86/System.Net.Ping.dll",
"tools/net462-x86/System.Net.Primitives.dll",
"tools/net462-x86/System.Net.Requests.dll",
"tools/net462-x86/System.Net.Security.dll",
"tools/net462-x86/System.Net.Sockets.dll",
"tools/net462-x86/System.Net.WebHeaderCollection.dll",
"tools/net462-x86/System.Net.WebSockets.Client.dll",
"tools/net462-x86/System.Net.WebSockets.dll",
"tools/net462-x86/System.Numerics.Vectors.dll",
"tools/net462-x86/System.ObjectModel.dll",
"tools/net462-x86/System.Reflection.Extensions.dll",
"tools/net462-x86/System.Reflection.Primitives.dll",
"tools/net462-x86/System.Reflection.dll",
"tools/net462-x86/System.Resources.Reader.dll",
"tools/net462-x86/System.Resources.ResourceManager.dll",
"tools/net462-x86/System.Resources.Writer.dll",
"tools/net462-x86/System.Runtime.CompilerServices.Unsafe.dll",
"tools/net462-x86/System.Runtime.CompilerServices.VisualC.dll",
"tools/net462-x86/System.Runtime.Extensions.dll",
"tools/net462-x86/System.Runtime.Handles.dll",
"tools/net462-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
"tools/net462-x86/System.Runtime.InteropServices.dll",
"tools/net462-x86/System.Runtime.Numerics.dll",
"tools/net462-x86/System.Runtime.Serialization.Formatters.dll",
"tools/net462-x86/System.Runtime.Serialization.Json.dll",
"tools/net462-x86/System.Runtime.Serialization.Primitives.dll",
"tools/net462-x86/System.Runtime.Serialization.Xml.dll",
"tools/net462-x86/System.Runtime.dll",
"tools/net462-x86/System.Security.Claims.dll",
"tools/net462-x86/System.Security.Cryptography.Algorithms.dll",
"tools/net462-x86/System.Security.Cryptography.Csp.dll",
"tools/net462-x86/System.Security.Cryptography.Encoding.dll",
"tools/net462-x86/System.Security.Cryptography.Primitives.dll",
"tools/net462-x86/System.Security.Cryptography.X509Certificates.dll",
"tools/net462-x86/System.Security.Principal.dll",
"tools/net462-x86/System.Security.SecureString.dll",
"tools/net462-x86/System.Text.Encoding.Extensions.dll",
"tools/net462-x86/System.Text.Encoding.dll",
"tools/net462-x86/System.Text.RegularExpressions.dll",
"tools/net462-x86/System.Threading.Overlapped.dll",
"tools/net462-x86/System.Threading.Tasks.Parallel.dll",
"tools/net462-x86/System.Threading.Tasks.dll",
"tools/net462-x86/System.Threading.Thread.dll",
"tools/net462-x86/System.Threading.ThreadPool.dll",
"tools/net462-x86/System.Threading.Timer.dll",
"tools/net462-x86/System.Threading.dll",
"tools/net462-x86/System.ValueTuple.dll",
"tools/net462-x86/System.Xml.ReaderWriter.dll",
"tools/net462-x86/System.Xml.XDocument.dll",
"tools/net462-x86/System.Xml.XPath.XDocument.dll",
"tools/net462-x86/System.Xml.XPath.dll",
"tools/net462-x86/System.Xml.XmlDocument.dll",
"tools/net462-x86/System.Xml.XmlSerializer.dll",
"tools/net462-x86/netstandard.dll",
"tools/net462/GetDocument.Insider.exe",
"tools/net462/GetDocument.Insider.exe.config",
"tools/net462/Microsoft.OpenApi.dll",
"tools/net462/Microsoft.Win32.Primitives.dll",
"tools/net462/System.AppContext.dll",
"tools/net462/System.Buffers.dll",
"tools/net462/System.Collections.Concurrent.dll",
"tools/net462/System.Collections.NonGeneric.dll",
"tools/net462/System.Collections.Specialized.dll",
"tools/net462/System.Collections.dll",
"tools/net462/System.ComponentModel.EventBasedAsync.dll",
"tools/net462/System.ComponentModel.Primitives.dll",
"tools/net462/System.ComponentModel.TypeConverter.dll",
"tools/net462/System.ComponentModel.dll",
"tools/net462/System.Console.dll",
"tools/net462/System.Data.Common.dll",
"tools/net462/System.Diagnostics.Contracts.dll",
"tools/net462/System.Diagnostics.Debug.dll",
"tools/net462/System.Diagnostics.DiagnosticSource.dll",
"tools/net462/System.Diagnostics.FileVersionInfo.dll",
"tools/net462/System.Diagnostics.Process.dll",
"tools/net462/System.Diagnostics.StackTrace.dll",
"tools/net462/System.Diagnostics.TextWriterTraceListener.dll",
"tools/net462/System.Diagnostics.Tools.dll",
"tools/net462/System.Diagnostics.TraceSource.dll",
"tools/net462/System.Diagnostics.Tracing.dll",
"tools/net462/System.Drawing.Primitives.dll",
"tools/net462/System.Dynamic.Runtime.dll",
"tools/net462/System.Globalization.Calendars.dll",
"tools/net462/System.Globalization.Extensions.dll",
"tools/net462/System.Globalization.dll",
"tools/net462/System.IO.Compression.ZipFile.dll",
"tools/net462/System.IO.Compression.dll",
"tools/net462/System.IO.FileSystem.DriveInfo.dll",
"tools/net462/System.IO.FileSystem.Primitives.dll",
"tools/net462/System.IO.FileSystem.Watcher.dll",
"tools/net462/System.IO.FileSystem.dll",
"tools/net462/System.IO.IsolatedStorage.dll",
"tools/net462/System.IO.MemoryMappedFiles.dll",
"tools/net462/System.IO.Pipes.dll",
"tools/net462/System.IO.UnmanagedMemoryStream.dll",
"tools/net462/System.IO.dll",
"tools/net462/System.Linq.Expressions.dll",
"tools/net462/System.Linq.Parallel.dll",
"tools/net462/System.Linq.Queryable.dll",
"tools/net462/System.Linq.dll",
"tools/net462/System.Memory.dll",
"tools/net462/System.Net.Http.dll",
"tools/net462/System.Net.NameResolution.dll",
"tools/net462/System.Net.NetworkInformation.dll",
"tools/net462/System.Net.Ping.dll",
"tools/net462/System.Net.Primitives.dll",
"tools/net462/System.Net.Requests.dll",
"tools/net462/System.Net.Security.dll",
"tools/net462/System.Net.Sockets.dll",
"tools/net462/System.Net.WebHeaderCollection.dll",
"tools/net462/System.Net.WebSockets.Client.dll",
"tools/net462/System.Net.WebSockets.dll",
"tools/net462/System.Numerics.Vectors.dll",
"tools/net462/System.ObjectModel.dll",
"tools/net462/System.Reflection.Extensions.dll",
"tools/net462/System.Reflection.Primitives.dll",
"tools/net462/System.Reflection.dll",
"tools/net462/System.Resources.Reader.dll",
"tools/net462/System.Resources.ResourceManager.dll",
"tools/net462/System.Resources.Writer.dll",
"tools/net462/System.Runtime.CompilerServices.Unsafe.dll",
"tools/net462/System.Runtime.CompilerServices.VisualC.dll",
"tools/net462/System.Runtime.Extensions.dll",
"tools/net462/System.Runtime.Handles.dll",
"tools/net462/System.Runtime.InteropServices.RuntimeInformation.dll",
"tools/net462/System.Runtime.InteropServices.dll",
"tools/net462/System.Runtime.Numerics.dll",
"tools/net462/System.Runtime.Serialization.Formatters.dll",
"tools/net462/System.Runtime.Serialization.Json.dll",
"tools/net462/System.Runtime.Serialization.Primitives.dll",
"tools/net462/System.Runtime.Serialization.Xml.dll",
"tools/net462/System.Runtime.dll",
"tools/net462/System.Security.Claims.dll",
"tools/net462/System.Security.Cryptography.Algorithms.dll",
"tools/net462/System.Security.Cryptography.Csp.dll",
"tools/net462/System.Security.Cryptography.Encoding.dll",
"tools/net462/System.Security.Cryptography.Primitives.dll",
"tools/net462/System.Security.Cryptography.X509Certificates.dll",
"tools/net462/System.Security.Principal.dll",
"tools/net462/System.Security.SecureString.dll",
"tools/net462/System.Text.Encoding.Extensions.dll",
"tools/net462/System.Text.Encoding.dll",
"tools/net462/System.Text.RegularExpressions.dll",
"tools/net462/System.Threading.Overlapped.dll",
"tools/net462/System.Threading.Tasks.Parallel.dll",
"tools/net462/System.Threading.Tasks.dll",
"tools/net462/System.Threading.Thread.dll",
"tools/net462/System.Threading.ThreadPool.dll",
"tools/net462/System.Threading.Timer.dll",
"tools/net462/System.Threading.dll",
"tools/net462/System.ValueTuple.dll",
"tools/net462/System.Xml.ReaderWriter.dll",
"tools/net462/System.Xml.XDocument.dll",
"tools/net462/System.Xml.XPath.XDocument.dll",
"tools/net462/System.Xml.XPath.dll",
"tools/net462/System.Xml.XmlDocument.dll",
"tools/net462/System.Xml.XmlSerializer.dll",
"tools/net462/netstandard.dll",
"tools/net9.0/GetDocument.Insider.deps.json",
"tools/net9.0/GetDocument.Insider.dll",
"tools/net9.0/GetDocument.Insider.exe",
"tools/net9.0/GetDocument.Insider.runtimeconfig.json",
"tools/net9.0/Microsoft.AspNetCore.Connections.Abstractions.dll",
"tools/net9.0/Microsoft.AspNetCore.Connections.Abstractions.xml",
"tools/net9.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll",
"tools/net9.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml",
"tools/net9.0/Microsoft.AspNetCore.Http.Features.dll",
"tools/net9.0/Microsoft.AspNetCore.Http.Features.xml",
"tools/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"tools/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"tools/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
"tools/net9.0/Microsoft.Extensions.Features.dll",
"tools/net9.0/Microsoft.Extensions.Features.xml",
"tools/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
"tools/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll",
"tools/net9.0/Microsoft.Extensions.Logging.Abstractions.dll",
"tools/net9.0/Microsoft.Extensions.Options.dll",
"tools/net9.0/Microsoft.Extensions.Primitives.dll",
"tools/net9.0/Microsoft.Net.Http.Headers.dll",
"tools/net9.0/Microsoft.Net.Http.Headers.xml",
"tools/net9.0/Microsoft.OpenApi.dll",
"tools/netcoreapp2.1/GetDocument.Insider.deps.json",
"tools/netcoreapp2.1/GetDocument.Insider.dll",
"tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json",
"tools/netcoreapp2.1/Microsoft.OpenApi.dll",
"tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll"
]
},
"Microsoft.OpenApi/2.4.1": {
"sha512": "u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==",
"type": "package",
"path": "microsoft.openapi/2.4.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net8.0/Microsoft.OpenApi.dll",
"lib/net8.0/Microsoft.OpenApi.pdb",
"lib/net8.0/Microsoft.OpenApi.xml",
"lib/netstandard2.0/Microsoft.OpenApi.dll",
"lib/netstandard2.0/Microsoft.OpenApi.pdb",
"lib/netstandard2.0/Microsoft.OpenApi.xml",
"microsoft.openapi.2.4.1.nupkg.sha512",
"microsoft.openapi.nuspec"
]
},
"Swashbuckle.AspNetCore/10.1.7": {
"sha512": "vgef8DPT411JU5JjHiDbr0WOxsIVuAvegPGtqmm4Na4JRl/264dfBJcGkiPHsAr5P+Vda+qN1rZKRtBl1rF9aA==",
"type": "package",
"path": "swashbuckle.aspnetcore/10.1.7",
"files": [
".nupkg.metadata",
".signature.p7s",
"build/Swashbuckle.AspNetCore.props",
"buildMultiTargeting/Swashbuckle.AspNetCore.props",
"docs/package-readme.md",
"swashbuckle.aspnetcore.10.1.7.nupkg.sha512",
"swashbuckle.aspnetcore.nuspec"
]
},
"Swashbuckle.AspNetCore.Swagger/10.1.7": {
"sha512": "EjLibt/d/QuRv170GoihTbcPUpgzSFm2WKHhnGJFZQ03JYzfuitsM79azaAR8NBwRunU7yScSX6HRE5JUlrEMQ==",
"type": "package",
"path": "swashbuckle.aspnetcore.swagger/10.1.7",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll",
"lib/net10.0/Swashbuckle.AspNetCore.Swagger.pdb",
"lib/net10.0/Swashbuckle.AspNetCore.Swagger.xml",
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll",
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb",
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml",
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll",
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.pdb",
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.xml",
"package-readme.md",
"swashbuckle.aspnetcore.swagger.10.1.7.nupkg.sha512",
"swashbuckle.aspnetcore.swagger.nuspec"
]
},
"Swashbuckle.AspNetCore.SwaggerGen/10.1.7": {
"sha512": "PuubO9BjvNn6U3D9kLpuWKY1JtziWw7SsGBq0age1E50uQjQ8Fzl8s0EwzrLfANqYJNgDnJi9l7N1QxcGVB2Zw==",
"type": "package",
"path": "swashbuckle.aspnetcore.swaggergen/10.1.7",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
"lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
"lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
"package-readme.md",
"swashbuckle.aspnetcore.swaggergen.10.1.7.nupkg.sha512",
"swashbuckle.aspnetcore.swaggergen.nuspec"
]
},
"Swashbuckle.AspNetCore.SwaggerUI/10.1.7": {
"sha512": "iJo3ODyUb/M8Vm8AH1r9y9iAba0w95xsCn3zFVl96ISRHbTDWxi+l7oFVCZqUEdjd97B8VMDPnMliWAdomR8uw==",
"type": "package",
"path": "swashbuckle.aspnetcore.swaggerui/10.1.7",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
"lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
"lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
"package-readme.md",
"swashbuckle.aspnetcore.swaggerui.10.1.7.nupkg.sha512",
"swashbuckle.aspnetcore.swaggerui.nuspec"
]
},
"System.Text.Json/8.0.5": {
"sha512": "0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg==",
"type": "package",
"path": "system.text.json/8.0.5",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll",
"analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll",
"analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll",
"analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
"buildTransitive/net461/System.Text.Json.targets",
"buildTransitive/net462/System.Text.Json.targets",
"buildTransitive/net6.0/System.Text.Json.targets",
"buildTransitive/netcoreapp2.0/System.Text.Json.targets",
"buildTransitive/netstandard2.0/System.Text.Json.targets",
"lib/net462/System.Text.Json.dll",
"lib/net462/System.Text.Json.xml",
"lib/net6.0/System.Text.Json.dll",
"lib/net6.0/System.Text.Json.xml",
"lib/net7.0/System.Text.Json.dll",
"lib/net7.0/System.Text.Json.xml",
"lib/net8.0/System.Text.Json.dll",
"lib/net8.0/System.Text.Json.xml",
"lib/netstandard2.0/System.Text.Json.dll",
"lib/netstandard2.0/System.Text.Json.xml",
"system.text.json.8.0.5.nupkg.sha512",
"system.text.json.nuspec",
"useSharedDesignerContext.txt"
]
}
},
"projectFileDependencyGroups": {
"net9.0": [
"Swashbuckle.AspNetCore >= 10.1.7"
]
},
"packageFolders": {
"/home/overseer/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/overseer/projects/control-center/backend/ControlCenter/ControlCenter.csproj",
"projectName": "ControlCenter",
"projectPath": "/home/overseer/projects/control-center/backend/ControlCenter/ControlCenter.csproj",
"packagesPath": "/home/overseer/.nuget/packages/",
"outputPath": "/home/overseer/projects/control-center/backend/ControlCenter/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/overseer/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[10.1.7, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/home/overseer/.dotnet/sdk/9.0.312/PortableRuntimeIdentifierGraph.json"
}
}
}
}