Initial commit: Nexus Mission Control Platform
- ASP.NET Core 10 Backend (JWT Auth, Agent config API) - Vue 3 Frontend (Dashboard, Team, Agents, Config Editor) - PostgreSQL Database - Docker Compose setup - Mission Control Dashboard redesign
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Nexus.Api.Contracts;
|
||||
|
||||
public sealed record LoginRequest
|
||||
{
|
||||
[Required, EmailAddress, MaxLength(120)]
|
||||
public string Email { get; init; } = string.Empty;
|
||||
|
||||
[Required, MinLength(10), MaxLength(200)]
|
||||
public string Password { get; init; } = string.Empty;
|
||||
}
|
||||
|
||||
public sealed record AuthResponse
|
||||
{
|
||||
public string AccessToken { get; init; } = string.Empty;
|
||||
public DateTimeOffset ExpiresAt { get; init; }
|
||||
public UserInfo User { get; init; } = new();
|
||||
}
|
||||
|
||||
public sealed record UserInfo
|
||||
{
|
||||
public Guid Id { get; init; }
|
||||
public string Email { get; init; } = string.Empty;
|
||||
public string DisplayName { get; init; } = string.Empty;
|
||||
public string Role { get; init; } = string.Empty;
|
||||
}
|
||||
|
||||
public sealed record UpdateProfileRequest
|
||||
{
|
||||
[MaxLength(100)]
|
||||
public string? DisplayName { get; init; }
|
||||
}
|
||||
|
||||
public sealed record ChangePasswordRequest
|
||||
{
|
||||
[Required, MinLength(10), MaxLength(200)]
|
||||
public string CurrentPassword { get; init; } = string.Empty;
|
||||
|
||||
[Required, MinLength(10), MaxLength(200)]
|
||||
public string NewPassword { get; init; } = string.Empty;
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace Nexus.Api.Contracts;
|
||||
|
||||
public sealed record CreateProjectRequest(string Name, string? Description);
|
||||
public sealed record CreateTaskRequest(string Title, string? Priority, Guid? ProjectId);
|
||||
public sealed record UpdateTaskStateRequest(string State);
|
||||
public sealed record ChatRequest(string Message, string? ConversationId, string? AgentId);
|
||||
|
||||
public sealed record UpdateProjectRequest(string? Name, string? Description, string? Status);
|
||||
public sealed record UpdateTaskRequest(string? Title, string? Priority, Guid? ProjectId);
|
||||
@@ -0,0 +1,50 @@
|
||||
using Nexus.Api.Domain;
|
||||
|
||||
namespace Nexus.Api.Contracts;
|
||||
|
||||
public sealed record AgentListResponse(
|
||||
string Id,
|
||||
string Name,
|
||||
string Role,
|
||||
string Model,
|
||||
string Status,
|
||||
DateTimeOffset? LastSeen,
|
||||
string? Workspace,
|
||||
string? Description
|
||||
);
|
||||
|
||||
public sealed record AgentDetailResponse(
|
||||
string Id,
|
||||
string Name,
|
||||
string Role,
|
||||
string Model,
|
||||
string Status,
|
||||
DateTimeOffset? LastSeen,
|
||||
string? Workspace,
|
||||
string? AgentDir,
|
||||
string? Description,
|
||||
IReadOnlyList<string>? SubAgents,
|
||||
string? IdentityName
|
||||
);
|
||||
|
||||
public sealed record AgentCommandRequest(string Message);
|
||||
|
||||
public sealed record AgentCommandResponse(
|
||||
string Runtime,
|
||||
string AgentId,
|
||||
string ConversationId,
|
||||
string Content
|
||||
);
|
||||
|
||||
public sealed record ProjectHealth(
|
||||
int Online,
|
||||
int Offline,
|
||||
int Degraded,
|
||||
int Unknown
|
||||
);
|
||||
|
||||
public sealed record IncidentInfo(
|
||||
Guid? TaskId,
|
||||
string? Title,
|
||||
DateTimeOffset? Since
|
||||
);
|
||||
Reference in New Issue
Block a user