33 lines
1017 B
C#
33 lines
1017 B
C#
|
|
using TeamUp.Modules.OrgBoard.Domain;
|
||
|
|
|
||
|
|
namespace TeamUp.Modules.OrgBoard.Endpoints;
|
||
|
|
|
||
|
|
internal sealed record CreateOrganizationRequest(Guid OrganizationId, string Name);
|
||
|
|
|
||
|
|
internal sealed record OrganizationResponse(Guid Id, string Name);
|
||
|
|
|
||
|
|
internal sealed record CreateTeamRequest(Guid OrganizationId, string Name);
|
||
|
|
|
||
|
|
internal sealed record TeamResponse(Guid Id, Guid OrganizationId, string Name);
|
||
|
|
|
||
|
|
internal sealed record CreateTaskRequest(Guid TeamId, string Title, string? Description, WorkItemType Type);
|
||
|
|
|
||
|
|
internal sealed record MoveTaskRequest(WorkItemStatus Status);
|
||
|
|
|
||
|
|
internal sealed record AssignTaskRequest(Guid MemberId);
|
||
|
|
|
||
|
|
internal sealed record TaskResponse(
|
||
|
|
Guid Id,
|
||
|
|
Guid TeamId,
|
||
|
|
string Title,
|
||
|
|
string? Description,
|
||
|
|
string Type,
|
||
|
|
string Status,
|
||
|
|
string AssigneeKind,
|
||
|
|
Guid? AssigneeId,
|
||
|
|
Guid? ParentId);
|
||
|
|
|
||
|
|
internal sealed record BoardColumn(string Status, IReadOnlyList<TaskResponse> Items);
|
||
|
|
|
||
|
|
internal sealed record BoardResponse(Guid TeamId, IReadOnlyList<BoardColumn> Columns);
|