Integrations -> Abstractions/Exceptions/Extensions/Models/Options/ Services (включая Storage); Persistence-конфигурации -> Configurations; корень Deal.Api (оркестратор/планировщики/DTO) -> Services/Dtos. namespace приведён к путям, using добавлены/дедуплицированы, FQN обновлены.
14 lines
583 B
C#
14 lines
583 B
C#
using Deal.Api.Services;
|
||
using Deal.Api.Dtos;
|
||
|
||
namespace Deal.Api.Endpoints.RequestModels;
|
||
|
||
/// <summary>
|
||
/// Тело POST /api/cards/{cardId}/comments — добавление комментария (dashboard_routes.py CommentBody L60–61).
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Wire-имя — camelCase: text. Пустой/пробельный текст либо явный null → 400 «Пустой комментарий»
|
||
/// (валидация CardsService.AddCommentAsync, 1:1 с dashboard_routes L240–241).
|
||
/// </remarks>
|
||
public sealed record CommentBody(string? Text);
|