From 31c434ed93eff125d6a211a6993d70af3d06013d Mon Sep 17 00:00:00 2001 From: Rustam Khalimov Date: Fri, 11 Sep 2026 13:16:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B7=D0=B1=D0=B8=D1=82=D1=8C=20De?= =?UTF-8?q?al.Modules.Cards=20=D0=BF=D0=BE=20=D0=BD=D0=B0=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Application разделён на Abstractions (25 интерфейсов), Models (13 доменных типов) и Dtos (CardMoveResultDto); namespace приведён к путям, using потребителей мигрированы. --- src/core/Deal.Api/Endpoints/CardsEndpoints.cs | 4 +++- .../Deal.Infrastructure/Integrations/LocalColumnSuggester.cs | 4 +++- .../Persistence/Repositories/KanbanStore.Comments.cs | 4 +++- .../Persistence/Repositories/KanbanStore.Containers.cs | 4 +++- .../Persistence/Repositories/KanbanStore.StorageRules.cs | 4 +++- .../Persistence/Repositories/KanbanStore.cs | 4 +++- src/core/Deal.Infrastructure/ServiceCollectionExtensions.cs | 4 +++- src/core/Deal.Infrastructure/Services/CardMover.cs | 4 +++- .../Tenancy/DefaultContainerProvisioner.cs | 4 +++- .../Application/{ => Abstractions}/IAiSource.cs | 5 ++++- .../Application/{ => Abstractions}/IApiSource.cs | 5 ++++- .../Application/{ => Abstractions}/IAttributedCard.cs | 5 ++++- .../Application/{ => Abstractions}/IBudgetedCard.cs | 5 ++++- .../Application/{ => Abstractions}/ICard.cs | 5 ++++- .../Application/{ => Abstractions}/ICardMover.cs | 5 ++++- .../Application/{ => Abstractions}/ICommentableCard.cs | 5 ++++- .../Application/{ => Abstractions}/ICompositeSource.cs | 5 ++++- .../Application/{ => Abstractions}/IContactCard.cs | 5 ++++- .../Application/{ => Abstractions}/IContainer.cs | 5 ++++- .../Application/{ => Abstractions}/IContainerPolicy.cs | 5 ++++- .../Application/{ => Abstractions}/IContainerRules.cs | 5 ++++- .../Application/{ => Abstractions}/IContentCard.cs | 5 ++++- .../Application/{ => Abstractions}/IFileCard.cs | 5 ++++- .../Application/{ => Abstractions}/IFileSource.cs | 5 ++++- .../Application/{ => Abstractions}/ILinkCard.cs | 5 ++++- .../Application/{ => Abstractions}/ILocalSource.cs | 5 ++++- .../Application/{ => Abstractions}/ILocatedCard.cs | 5 ++++- .../Application/{ => Abstractions}/IRemindableCard.cs | 5 ++++- .../Application/{ => Abstractions}/IRowSource.cs | 5 ++++- .../Application/{ => Abstractions}/ISource.cs | 5 ++++- .../Application/{ => Abstractions}/ITelegramSource.cs | 5 ++++- .../Application/{ => Abstractions}/ITraceableCard.cs | 5 ++++- .../Application/{ => Abstractions}/ITzCard.cs | 5 ++++- .../Application/{ => Abstractions}/IWebSource.cs | 5 ++++- .../Application/{ => Dtos}/CardMoveResultDto.cs | 5 ++++- src/core/Deal.Modules.Cards/Application/{ => Models}/Card.cs | 5 ++++- .../Application/{ => Models}/CardAttribute.cs | 5 ++++- .../Application/{ => Models}/CardBudget.cs | 5 ++++- .../Application/{ => Models}/CardComment.cs | 5 ++++- .../Application/{ => Models}/CardContact.cs | 5 ++++- .../Deal.Modules.Cards/Application/{ => Models}/CardFile.cs | 5 ++++- .../Application/{ => Models}/CardHistoryEntry.cs | 5 ++++- .../Deal.Modules.Cards/Application/{ => Models}/CardIds.cs | 5 ++++- .../Deal.Modules.Cards/Application/{ => Models}/CardLink.cs | 5 ++++- .../Application/{ => Models}/CardReminder.cs | 5 ++++- .../Application/{ => Models}/CardsDefaultContainers.cs | 5 ++++- .../Application/{ => Models}/DefaultContainer.cs | 5 ++++- .../Application/{ => Models}/TransitionContext.cs | 5 ++++- .../Deal.Modules.Kanban/Application/CardsService.Helpers.cs | 4 +++- .../Application/CardsService.Operations.cs | 4 +++- .../Deal.Modules.Kanban/Application/CardsService.Selected.cs | 4 +++- src/core/Deal.Modules.Kanban/Application/ICardStore.cs | 4 ++-- src/core/Deal.Modules.Kanban/Application/KanbanIdPrefixes.cs | 4 +++- .../Application/Models/CardLocalCreateDto.cs | 2 +- .../Deal.Modules.Kanban/Application/SuggestHeuristics.cs | 4 +++- src/core/Deal.Modules.Pipeline/Application/AiCardLearning.cs | 4 +++- src/core/Deal.Modules.Pipeline/Application/CardComposer.cs | 4 +++- .../Deal.Modules.Pipeline/Application/CardReclassifier.cs | 4 +++- .../Deal.Modules.Pipeline/Application/MlReviewService.cs | 4 +++- src/core/tests/Deal.Tests.Unit/CardMoverTests.cs | 4 +++- src/core/tests/Deal.Tests.Unit/CardsDomainTests.cs | 4 +++- src/core/tests/Deal.Tests.Unit/CardsServiceSelectedTests.cs | 4 +++- src/core/tests/Deal.Tests.Unit/FakeKanjStore.cs | 4 +++- src/core/tests/Deal.Tests.Unit/LocalSourceStub.cs | 4 +++- src/core/tests/Deal.Tests.Unit/TelegramSourceStub.cs | 4 +++- 65 files changed, 231 insertions(+), 66 deletions(-) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IAiSource.cs (89%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IApiSource.cs (81%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IAttributedCard.cs (81%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IBudgetedCard.cs (71%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ICard.cs (91%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ICardMover.cs (93%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ICommentableCard.cs (69%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ICompositeSource.cs (87%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IContactCard.cs (78%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IContainer.cs (93%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IContainerPolicy.cs (92%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IContainerRules.cs (95%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IContentCard.cs (82%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IFileCard.cs (71%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IFileSource.cs (80%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ILinkCard.cs (66%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ILocalSource.cs (80%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ILocatedCard.cs (89%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IRemindableCard.cs (71%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IRowSource.cs (84%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ISource.cs (91%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ITelegramSource.cs (90%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ITraceableCard.cs (74%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/ITzCard.cs (68%) rename src/core/Deal.Modules.Cards/Application/{ => Abstractions}/IWebSource.cs (77%) rename src/core/Deal.Modules.Cards/Application/{ => Dtos}/CardMoveResultDto.cs (85%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/Card.cs (95%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardAttribute.cs (90%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardBudget.cs (86%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardComment.cs (81%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardContact.cs (77%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardFile.cs (86%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardHistoryEntry.cs (80%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardIds.cs (92%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardLink.cs (79%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardReminder.cs (78%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/CardsDefaultContainers.cs (96%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/DefaultContainer.cs (92%) rename src/core/Deal.Modules.Cards/Application/{ => Models}/TransitionContext.cs (89%) diff --git a/src/core/Deal.Api/Endpoints/CardsEndpoints.cs b/src/core/Deal.Api/Endpoints/CardsEndpoints.cs index f15ee23..a945a76 100644 --- a/src/core/Deal.Api/Endpoints/CardsEndpoints.cs +++ b/src/core/Deal.Api/Endpoints/CardsEndpoints.cs @@ -1,7 +1,9 @@ using Deal.Api.Endpoints.RequestModels; using Deal.Api.Events; using Deal.Api.Http; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Deal.Modules.Pipeline.Application; diff --git a/src/core/Deal.Infrastructure/Integrations/LocalColumnSuggester.cs b/src/core/Deal.Infrastructure/Integrations/LocalColumnSuggester.cs index d3d21c7..e9c8b5d 100644 --- a/src/core/Deal.Infrastructure/Integrations/LocalColumnSuggester.cs +++ b/src/core/Deal.Infrastructure/Integrations/LocalColumnSuggester.cs @@ -2,7 +2,9 @@ using System.Globalization; using System.Text.Json; using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Deal.Modules.Settings.Application; diff --git a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Comments.cs b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Comments.cs index a78025f..5d038e3 100644 --- a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Comments.cs +++ b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Comments.cs @@ -1,6 +1,8 @@ using System.Text.Json; using Deal.Infrastructure.Persistence.Entities; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Microsoft.EntityFrameworkCore; diff --git a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Containers.cs b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Containers.cs index 3d4ea66..5d0bedd 100644 --- a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Containers.cs +++ b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.Containers.cs @@ -1,5 +1,7 @@ using Deal.Infrastructure.Persistence.Entities; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Microsoft.EntityFrameworkCore; diff --git a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.StorageRules.cs b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.StorageRules.cs index a64f104..bd80729 100644 --- a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.StorageRules.cs +++ b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.StorageRules.cs @@ -1,6 +1,8 @@ using System.Text.Json; using Deal.Infrastructure.Persistence.Entities; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Microsoft.EntityFrameworkCore; diff --git a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.cs b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.cs index a8a491d..7d90a70 100644 --- a/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.cs +++ b/src/core/Deal.Infrastructure/Persistence/Repositories/KanbanStore.cs @@ -1,6 +1,8 @@ using System.Text.Json; using Deal.Infrastructure.Persistence.Entities; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Microsoft.EntityFrameworkCore; diff --git a/src/core/Deal.Infrastructure/ServiceCollectionExtensions.cs b/src/core/Deal.Infrastructure/ServiceCollectionExtensions.cs index 7fdde13..2dd3fd4 100644 --- a/src/core/Deal.Infrastructure/ServiceCollectionExtensions.cs +++ b/src/core/Deal.Infrastructure/ServiceCollectionExtensions.cs @@ -5,7 +5,9 @@ using Deal.Infrastructure.Persistence.Repositories; using Deal.Infrastructure.Security; using Deal.Infrastructure.Services; using Deal.Infrastructure.Tenancy; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Discovery.Application; using Deal.Modules.Kanban.Application; using Deal.Modules.Pipeline.Application; diff --git a/src/core/Deal.Infrastructure/Services/CardMover.cs b/src/core/Deal.Infrastructure/Services/CardMover.cs index 1fa76a6..134dee9 100644 --- a/src/core/Deal.Infrastructure/Services/CardMover.cs +++ b/src/core/Deal.Infrastructure/Services/CardMover.cs @@ -1,4 +1,6 @@ -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; diff --git a/src/core/Deal.Infrastructure/Tenancy/DefaultContainerProvisioner.cs b/src/core/Deal.Infrastructure/Tenancy/DefaultContainerProvisioner.cs index 80dc6a4..53191ea 100644 --- a/src/core/Deal.Infrastructure/Tenancy/DefaultContainerProvisioner.cs +++ b/src/core/Deal.Infrastructure/Tenancy/DefaultContainerProvisioner.cs @@ -1,7 +1,9 @@ using System.Text.Json; using Deal.Infrastructure.Persistence; using Deal.Infrastructure.Persistence.Entities; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Microsoft.EntityFrameworkCore; diff --git a/src/core/Deal.Modules.Cards/Application/IAiSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IAiSource.cs similarity index 89% rename from src/core/Deal.Modules.Cards/Application/IAiSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IAiSource.cs index 61e1f9e..8508d0e 100644 --- a/src/core/Deal.Modules.Cards/Application/IAiSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IAiSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «ИИ»: карточка создана/сгенерирована ИИ (агент, генератор, разборщик). diff --git a/src/core/Deal.Modules.Cards/Application/IApiSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IApiSource.cs similarity index 81% rename from src/core/Deal.Modules.Cards/Application/IApiSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IApiSource.cs index 99b85d1..2bce475 100644 --- a/src/core/Deal.Modules.Cards/Application/IApiSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IApiSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «внешний API»: карточка пришла из интеграции по API. diff --git a/src/core/Deal.Modules.Cards/Application/IAttributedCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IAttributedCard.cs similarity index 81% rename from src/core/Deal.Modules.Cards/Application/IAttributedCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IAttributedCard.cs index d1fe337..c57eb86 100644 --- a/src/core/Deal.Modules.Cards/Application/IAttributedCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IAttributedCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «атрибуты»: настраиваемые пользователем характеристики (стек, грейд, локация, сроки…). diff --git a/src/core/Deal.Modules.Cards/Application/IBudgetedCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IBudgetedCard.cs similarity index 71% rename from src/core/Deal.Modules.Cards/Application/IBudgetedCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IBudgetedCard.cs index 63a181a..4fecb3a 100644 --- a/src/core/Deal.Modules.Cards/Application/IBudgetedCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IBudgetedCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «бюджет/цена»: деньги заявки (валюта исходная + сконвертированная). diff --git a/src/core/Deal.Modules.Cards/Application/ICard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ICard.cs similarity index 91% rename from src/core/Deal.Modules.Cards/Application/ICard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ICard.cs index bb195bc..7295cb9 100644 --- a/src/core/Deal.Modules.Cards/Application/ICard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ICard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Ядро карточки: единственное, что есть у любой карточки во всех дашбордах. diff --git a/src/core/Deal.Modules.Cards/Application/ICardMover.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ICardMover.cs similarity index 93% rename from src/core/Deal.Modules.Cards/Application/ICardMover.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ICardMover.cs index fb20c40..9c3a9f4 100644 --- a/src/core/Deal.Modules.Cards/Application/ICardMover.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ICardMover.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Единый механизм перехода карточки между контейнерами. diff --git a/src/core/Deal.Modules.Cards/Application/ICommentableCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ICommentableCard.cs similarity index 69% rename from src/core/Deal.Modules.Cards/Application/ICommentableCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ICommentableCard.cs index 0a5ae67..b84e8d3 100644 --- a/src/core/Deal.Modules.Cards/Application/ICommentableCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ICommentableCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «комментарии» карточки. diff --git a/src/core/Deal.Modules.Cards/Application/ICompositeSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ICompositeSource.cs similarity index 87% rename from src/core/Deal.Modules.Cards/Application/ICompositeSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ICompositeSource.cs index fe6d2b9..b0e3b82 100644 --- a/src/core/Deal.Modules.Cards/Application/ICompositeSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ICompositeSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Составной источник: цепочка «где взято → как обработано/доставлено». diff --git a/src/core/Deal.Modules.Cards/Application/IContactCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IContactCard.cs similarity index 78% rename from src/core/Deal.Modules.Cards/Application/IContactCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IContactCard.cs index 48ca1ee..6ce2d7d 100644 --- a/src/core/Deal.Modules.Cards/Application/IContactCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IContactCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «контакты заказчика». diff --git a/src/core/Deal.Modules.Cards/Application/IContainer.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IContainer.cs similarity index 93% rename from src/core/Deal.Modules.Cards/Application/IContainer.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IContainer.cs index bdf0329..2f7c2eb 100644 --- a/src/core/Deal.Modules.Cards/Application/IContainer.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IContainer.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Контейнер карточки: колонка дашборда, стадия «Выбранных» или служебная зона. diff --git a/src/core/Deal.Modules.Cards/Application/IContainerPolicy.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IContainerPolicy.cs similarity index 92% rename from src/core/Deal.Modules.Cards/Application/IContainerPolicy.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IContainerPolicy.cs index da1a07f..90eeb44 100644 --- a/src/core/Deal.Modules.Cards/Application/IContainerPolicy.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IContainerPolicy.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Политика контейнера: правила размещения карточек и жизненного цикла зоны. diff --git a/src/core/Deal.Modules.Cards/Application/IContainerRules.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IContainerRules.cs similarity index 95% rename from src/core/Deal.Modules.Cards/Application/IContainerRules.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IContainerRules.cs index 4e4bcb5..2321728 100644 --- a/src/core/Deal.Modules.Cards/Application/IContainerRules.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IContainerRules.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Правила попадания карточки в контейнер (набор опциональных фильтров). diff --git a/src/core/Deal.Modules.Cards/Application/IContentCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IContentCard.cs similarity index 82% rename from src/core/Deal.Modules.Cards/Application/IContentCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IContentCard.cs index 257c8c5..2e365c9 100644 --- a/src/core/Deal.Modules.Cards/Application/IContentCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IContentCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «содержимое»: структурированный блок «О заявке» карточки. diff --git a/src/core/Deal.Modules.Cards/Application/IFileCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IFileCard.cs similarity index 71% rename from src/core/Deal.Modules.Cards/Application/IFileCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IFileCard.cs index b8bd325..4b74d0b 100644 --- a/src/core/Deal.Modules.Cards/Application/IFileCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IFileCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «файлы» карточки (медиа/документы; объекты — в S3/MinIO). diff --git a/src/core/Deal.Modules.Cards/Application/IFileSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IFileSource.cs similarity index 80% rename from src/core/Deal.Modules.Cards/Application/IFileSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IFileSource.cs index a8a2563..9788799 100644 --- a/src/core/Deal.Modules.Cards/Application/IFileSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IFileSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «файл» (карточка создана из загруженного/импортированного файла). diff --git a/src/core/Deal.Modules.Cards/Application/ILinkCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ILinkCard.cs similarity index 66% rename from src/core/Deal.Modules.Cards/Application/ILinkCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ILinkCard.cs index 3b53e8c..fcb2f02 100644 --- a/src/core/Deal.Modules.Cards/Application/ILinkCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ILinkCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «ссылки» карточки. diff --git a/src/core/Deal.Modules.Cards/Application/ILocalSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ILocalSource.cs similarity index 80% rename from src/core/Deal.Modules.Cards/Application/ILocalSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ILocalSource.cs index fe16e69..5dccaf5 100644 --- a/src/core/Deal.Modules.Cards/Application/ILocalSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ILocalSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «создано вручную/локально» (карточка без внешнего первоисточника). diff --git a/src/core/Deal.Modules.Cards/Application/ILocatedCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ILocatedCard.cs similarity index 89% rename from src/core/Deal.Modules.Cards/Application/ILocatedCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ILocatedCard.cs index 40cc08a..56bd6bd 100644 --- a/src/core/Deal.Modules.Cards/Application/ILocatedCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ILocatedCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «размещение»: контейнер карточки и флаги состояния на доске. diff --git a/src/core/Deal.Modules.Cards/Application/IRemindableCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IRemindableCard.cs similarity index 71% rename from src/core/Deal.Modules.Cards/Application/IRemindableCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IRemindableCard.cs index 1672121..5f30dd6 100644 --- a/src/core/Deal.Modules.Cards/Application/IRemindableCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IRemindableCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «напоминание»: отложенная карточка (контейнер hold). diff --git a/src/core/Deal.Modules.Cards/Application/IRowSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IRowSource.cs similarity index 84% rename from src/core/Deal.Modules.Cards/Application/IRowSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IRowSource.cs index 55761f3..6a621a5 100644 --- a/src/core/Deal.Modules.Cards/Application/IRowSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IRowSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «импорт данных»: карточка создана из строки/колонки таблицы (csv/sheet/БД). diff --git a/src/core/Deal.Modules.Cards/Application/ISource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ISource.cs similarity index 91% rename from src/core/Deal.Modules.Cards/Application/ISource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ISource.cs index 1a6e296..27e8a6c 100644 --- a/src/core/Deal.Modules.Cards/Application/ISource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ISource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник карточки: всё, откуда карточка может прийти. diff --git a/src/core/Deal.Modules.Cards/Application/ITelegramSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ITelegramSource.cs similarity index 90% rename from src/core/Deal.Modules.Cards/Application/ITelegramSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ITelegramSource.cs index 24b0f78..0b904fc 100644 --- a/src/core/Deal.Modules.Cards/Application/ITelegramSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ITelegramSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «Telegram»: канал/группа/чат/форум, конкретное сообщение. diff --git a/src/core/Deal.Modules.Cards/Application/ITraceableCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ITraceableCard.cs similarity index 74% rename from src/core/Deal.Modules.Cards/Application/ITraceableCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ITraceableCard.cs index 0fa079d..43e7828 100644 --- a/src/core/Deal.Modules.Cards/Application/ITraceableCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ITraceableCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «история движения» карточки (создание и смены контейнера). diff --git a/src/core/Deal.Modules.Cards/Application/ITzCard.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/ITzCard.cs similarity index 68% rename from src/core/Deal.Modules.Cards/Application/ITzCard.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/ITzCard.cs index fbfa130..7ff892e 100644 --- a/src/core/Deal.Modules.Cards/Application/ITzCard.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/ITzCard.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Модуль «ТЗ»: текст технического задания/заметки-задания по карточке. diff --git a/src/core/Deal.Modules.Cards/Application/IWebSource.cs b/src/core/Deal.Modules.Cards/Application/Abstractions/IWebSource.cs similarity index 77% rename from src/core/Deal.Modules.Cards/Application/IWebSource.cs rename to src/core/Deal.Modules.Cards/Application/Abstractions/IWebSource.cs index 53c997e..a10540f 100644 --- a/src/core/Deal.Modules.Cards/Application/IWebSource.cs +++ b/src/core/Deal.Modules.Cards/Application/Abstractions/IWebSource.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Abstractions; /// /// Источник «ссылка на сайт/объявление» (карточка создана из веб-страницы). diff --git a/src/core/Deal.Modules.Cards/Application/CardMoveResultDto.cs b/src/core/Deal.Modules.Cards/Application/Dtos/CardMoveResultDto.cs similarity index 85% rename from src/core/Deal.Modules.Cards/Application/CardMoveResultDto.cs rename to src/core/Deal.Modules.Cards/Application/Dtos/CardMoveResultDto.cs index 959ae6e..63d31a4 100644 --- a/src/core/Deal.Modules.Cards/Application/CardMoveResultDto.cs +++ b/src/core/Deal.Modules.Cards/Application/Dtos/CardMoveResultDto.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Models; + +namespace Deal.Modules.Cards.Application.Dtos; /// /// Результат перехода карточки единым механизмом . diff --git a/src/core/Deal.Modules.Cards/Application/Card.cs b/src/core/Deal.Modules.Cards/Application/Models/Card.cs similarity index 95% rename from src/core/Deal.Modules.Cards/Application/Card.cs rename to src/core/Deal.Modules.Cards/Application/Models/Card.cs index fe0b975..3577cc8 100644 --- a/src/core/Deal.Modules.Cards/Application/Card.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/Card.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Агрегат карточки: ядро + опциональные модули (единая сущность всех дашбордов). diff --git a/src/core/Deal.Modules.Cards/Application/CardAttribute.cs b/src/core/Deal.Modules.Cards/Application/Models/CardAttribute.cs similarity index 90% rename from src/core/Deal.Modules.Cards/Application/CardAttribute.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardAttribute.cs index 732895e..853fdf1 100644 --- a/src/core/Deal.Modules.Cards/Application/CardAttribute.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardAttribute.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Настраиваемый атрибут карточки: имя, значение и (опционально) единица измерения. diff --git a/src/core/Deal.Modules.Cards/Application/CardBudget.cs b/src/core/Deal.Modules.Cards/Application/Models/CardBudget.cs similarity index 86% rename from src/core/Deal.Modules.Cards/Application/CardBudget.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardBudget.cs index 25de685..3180ed5 100644 --- a/src/core/Deal.Modules.Cards/Application/CardBudget.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardBudget.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Бюджет/цена карточки в исходной валюте и (опционально) сконвертированный в целевую. diff --git a/src/core/Deal.Modules.Cards/Application/CardComment.cs b/src/core/Deal.Modules.Cards/Application/Models/CardComment.cs similarity index 81% rename from src/core/Deal.Modules.Cards/Application/CardComment.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardComment.cs index 095fe41..313a73b 100644 --- a/src/core/Deal.Modules.Cards/Application/CardComment.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardComment.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Комментарий карточки. diff --git a/src/core/Deal.Modules.Cards/Application/CardContact.cs b/src/core/Deal.Modules.Cards/Application/Models/CardContact.cs similarity index 77% rename from src/core/Deal.Modules.Cards/Application/CardContact.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardContact.cs index 6978eb4..52b8ac2 100644 --- a/src/core/Deal.Modules.Cards/Application/CardContact.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardContact.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Контакт заказчика: квалифицированная запись (тип + значение). diff --git a/src/core/Deal.Modules.Cards/Application/CardFile.cs b/src/core/Deal.Modules.Cards/Application/Models/CardFile.cs similarity index 86% rename from src/core/Deal.Modules.Cards/Application/CardFile.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardFile.cs index 60aadcc..bb071cc 100644 --- a/src/core/Deal.Modules.Cards/Application/CardFile.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardFile.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Метаданные прикреплённого файла карточки (объект хранится в S3/MinIO или локальной папке). diff --git a/src/core/Deal.Modules.Cards/Application/CardHistoryEntry.cs b/src/core/Deal.Modules.Cards/Application/Models/CardHistoryEntry.cs similarity index 80% rename from src/core/Deal.Modules.Cards/Application/CardHistoryEntry.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardHistoryEntry.cs index 8d0c190..ea5df89 100644 --- a/src/core/Deal.Modules.Cards/Application/CardHistoryEntry.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardHistoryEntry.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Запись истории движения карточки. diff --git a/src/core/Deal.Modules.Cards/Application/CardIds.cs b/src/core/Deal.Modules.Cards/Application/Models/CardIds.cs similarity index 92% rename from src/core/Deal.Modules.Cards/Application/CardIds.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardIds.cs index a8a53c6..abfe1f9 100644 --- a/src/core/Deal.Modules.Cards/Application/CardIds.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardIds.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Реестр коротких id модуля Cards и служебных контейнеров (единый владелец карточки). diff --git a/src/core/Deal.Modules.Cards/Application/CardLink.cs b/src/core/Deal.Modules.Cards/Application/Models/CardLink.cs similarity index 79% rename from src/core/Deal.Modules.Cards/Application/CardLink.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardLink.cs index 5d65af9..5444326 100644 --- a/src/core/Deal.Modules.Cards/Application/CardLink.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardLink.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Прикреплённая ссылка карточки. diff --git a/src/core/Deal.Modules.Cards/Application/CardReminder.cs b/src/core/Deal.Modules.Cards/Application/Models/CardReminder.cs similarity index 78% rename from src/core/Deal.Modules.Cards/Application/CardReminder.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardReminder.cs index 8c9bc21..3023b56 100644 --- a/src/core/Deal.Modules.Cards/Application/CardReminder.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardReminder.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Напоминание об «Отложено» (карточка в контейнере hold). diff --git a/src/core/Deal.Modules.Cards/Application/CardsDefaultContainers.cs b/src/core/Deal.Modules.Cards/Application/Models/CardsDefaultContainers.cs similarity index 96% rename from src/core/Deal.Modules.Cards/Application/CardsDefaultContainers.cs rename to src/core/Deal.Modules.Cards/Application/Models/CardsDefaultContainers.cs index c96db34..8c3a4e6 100644 --- a/src/core/Deal.Modules.Cards/Application/CardsDefaultContainers.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/CardsDefaultContainers.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Каталог контейнеров по умолчанию пространства «Выбранные» (стадии) и служебных зон. diff --git a/src/core/Deal.Modules.Cards/Application/DefaultContainer.cs b/src/core/Deal.Modules.Cards/Application/Models/DefaultContainer.cs similarity index 92% rename from src/core/Deal.Modules.Cards/Application/DefaultContainer.cs rename to src/core/Deal.Modules.Cards/Application/Models/DefaultContainer.cs index 89937e6..67756d3 100644 --- a/src/core/Deal.Modules.Cards/Application/DefaultContainer.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/DefaultContainer.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Описание контейнера по умолчанию (запись каталога CardsDefaultContainers). diff --git a/src/core/Deal.Modules.Cards/Application/TransitionContext.cs b/src/core/Deal.Modules.Cards/Application/Models/TransitionContext.cs similarity index 89% rename from src/core/Deal.Modules.Cards/Application/TransitionContext.cs rename to src/core/Deal.Modules.Cards/Application/Models/TransitionContext.cs index 990de76..27e4ef5 100644 --- a/src/core/Deal.Modules.Cards/Application/TransitionContext.cs +++ b/src/core/Deal.Modules.Cards/Application/Models/TransitionContext.cs @@ -1,4 +1,7 @@ -namespace Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; + +namespace Deal.Modules.Cards.Application.Models; /// /// Контекст перехода карточки: кто инициировал и что делать с обучением. diff --git a/src/core/Deal.Modules.Kanban/Application/CardsService.Helpers.cs b/src/core/Deal.Modules.Kanban/Application/CardsService.Helpers.cs index 8e8e4a6..a332b01 100644 --- a/src/core/Deal.Modules.Kanban/Application/CardsService.Helpers.cs +++ b/src/core/Deal.Modules.Kanban/Application/CardsService.Helpers.cs @@ -1,6 +1,8 @@ using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application.ColumnRules; using Deal.Modules.Kanban.Application.Models; using Deal.Modules.Settings.Application; diff --git a/src/core/Deal.Modules.Kanban/Application/CardsService.Operations.cs b/src/core/Deal.Modules.Kanban/Application/CardsService.Operations.cs index 119d57f..a98b531 100644 --- a/src/core/Deal.Modules.Kanban/Application/CardsService.Operations.cs +++ b/src/core/Deal.Modules.Kanban/Application/CardsService.Operations.cs @@ -1,6 +1,8 @@ using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application.ColumnRules; using Deal.Modules.Kanban.Application.Models; using Deal.Modules.Settings.Application; diff --git a/src/core/Deal.Modules.Kanban/Application/CardsService.Selected.cs b/src/core/Deal.Modules.Kanban/Application/CardsService.Selected.cs index b5f9c6a..384ae81 100644 --- a/src/core/Deal.Modules.Kanban/Application/CardsService.Selected.cs +++ b/src/core/Deal.Modules.Kanban/Application/CardsService.Selected.cs @@ -1,5 +1,7 @@ using System.Text.Json; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application.Models; namespace Deal.Modules.Kanban.Application; diff --git a/src/core/Deal.Modules.Kanban/Application/ICardStore.cs b/src/core/Deal.Modules.Kanban/Application/ICardStore.cs index d1bdcc3..2c02774 100644 --- a/src/core/Deal.Modules.Kanban/Application/ICardStore.cs +++ b/src/core/Deal.Modules.Kanban/Application/ICardStore.cs @@ -84,7 +84,7 @@ public interface ICardStore /// /// Карточки пространства «Выбранные», ORDER BY updated_at DESC (list_cards projects.py L58–63). /// - /// Фильтр по контейнеру-стадии (id каталога ); null — все стадии. + /// Фильтр по контейнеру-стадии (id каталога ); null — все стадии. /// Токен отмены. /// Полные карточки (DTO): JSON-поля разобраны, комментарии приложены, time посчитан. public Task> ListSelectedCardsAsync(string? containerId, CancellationToken ct); @@ -175,7 +175,7 @@ public interface ICardStore /// + перезапись history-массива с добавленной записью (move_stage projects.py L202–216; Ruling 7). /// /// Id карточки (c_...). - /// Новый контейнер-стадия (валидирует сервис каталогом ). + /// Новый контейнер-стадия (валидирует сервис каталогом ). /// Готовая запись истории {id,at,stage} (id сгенерирован модулем). /// Время переноса, epoch-ms (пишется в updated_at и в запись истории). /// Токен отмены. diff --git a/src/core/Deal.Modules.Kanban/Application/KanbanIdPrefixes.cs b/src/core/Deal.Modules.Kanban/Application/KanbanIdPrefixes.cs index 524ad25..d297632 100644 --- a/src/core/Deal.Modules.Kanban/Application/KanbanIdPrefixes.cs +++ b/src/core/Deal.Modules.Kanban/Application/KanbanIdPrefixes.cs @@ -1,4 +1,6 @@ -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; namespace Deal.Modules.Kanban.Application; diff --git a/src/core/Deal.Modules.Kanban/Application/Models/CardLocalCreateDto.cs b/src/core/Deal.Modules.Kanban/Application/Models/CardLocalCreateDto.cs index d7d3c84..c70dbd9 100644 --- a/src/core/Deal.Modules.Kanban/Application/Models/CardLocalCreateDto.cs +++ b/src/core/Deal.Modules.Kanban/Application/Models/CardLocalCreateDto.cs @@ -14,7 +14,7 @@ namespace Deal.Modules.Kanban.Application.Models; /// Бюджет (from/to/cur); null — бюджета нет. /// Контактная строка карточки. /// Текст технического задания. -/// Желаемый контейнер-стадия (id каталога ); +/// Желаемый контейнер-стадия (id каталога ); /// null или неизвестная — карточка создаётся в planned (Ruling 6). public sealed record CardLocalCreateDto( string Title = "", diff --git a/src/core/Deal.Modules.Kanban/Application/SuggestHeuristics.cs b/src/core/Deal.Modules.Kanban/Application/SuggestHeuristics.cs index b4c8bc0..da62e39 100644 --- a/src/core/Deal.Modules.Kanban/Application/SuggestHeuristics.cs +++ b/src/core/Deal.Modules.Kanban/Application/SuggestHeuristics.cs @@ -1,5 +1,7 @@ using System.Text; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application.Models; namespace Deal.Modules.Kanban.Application; diff --git a/src/core/Deal.Modules.Pipeline/Application/AiCardLearning.cs b/src/core/Deal.Modules.Pipeline/Application/AiCardLearning.cs index d90f7da..b31cda9 100644 --- a/src/core/Deal.Modules.Pipeline/Application/AiCardLearning.cs +++ b/src/core/Deal.Modules.Pipeline/Application/AiCardLearning.cs @@ -1,6 +1,8 @@ using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.ColumnRules; using Deal.Modules.Kanban.Application.Models; diff --git a/src/core/Deal.Modules.Pipeline/Application/CardComposer.cs b/src/core/Deal.Modules.Pipeline/Application/CardComposer.cs index f5a2c9e..feb1b9b 100644 --- a/src/core/Deal.Modules.Pipeline/Application/CardComposer.cs +++ b/src/core/Deal.Modules.Pipeline/Application/CardComposer.cs @@ -1,6 +1,8 @@ using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.ColumnRules; using Deal.Modules.Kanban.Application.Models; diff --git a/src/core/Deal.Modules.Pipeline/Application/CardReclassifier.cs b/src/core/Deal.Modules.Pipeline/Application/CardReclassifier.cs index 34e6571..b69a8f1 100644 --- a/src/core/Deal.Modules.Pipeline/Application/CardReclassifier.cs +++ b/src/core/Deal.Modules.Pipeline/Application/CardReclassifier.cs @@ -1,6 +1,8 @@ using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Deal.Modules.Pipeline.Application.Models; diff --git a/src/core/Deal.Modules.Pipeline/Application/MlReviewService.cs b/src/core/Deal.Modules.Pipeline/Application/MlReviewService.cs index 32ac6a2..489e521 100644 --- a/src/core/Deal.Modules.Pipeline/Application/MlReviewService.cs +++ b/src/core/Deal.Modules.Pipeline/Application/MlReviewService.cs @@ -1,6 +1,8 @@ using Deal.Contracts.Integrations; using Deal.Contracts.Integrations.Models; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; using Deal.Modules.Pipeline.Application.Models; diff --git a/src/core/tests/Deal.Tests.Unit/CardMoverTests.cs b/src/core/tests/Deal.Tests.Unit/CardMoverTests.cs index 6e1b159..7328da6 100644 --- a/src/core/tests/Deal.Tests.Unit/CardMoverTests.cs +++ b/src/core/tests/Deal.Tests.Unit/CardMoverTests.cs @@ -1,5 +1,7 @@ using Deal.Infrastructure.Services; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; diff --git a/src/core/tests/Deal.Tests.Unit/CardsDomainTests.cs b/src/core/tests/Deal.Tests.Unit/CardsDomainTests.cs index 603e2f3..dcfa2ee 100644 --- a/src/core/tests/Deal.Tests.Unit/CardsDomainTests.cs +++ b/src/core/tests/Deal.Tests.Unit/CardsDomainTests.cs @@ -1,5 +1,7 @@ using Deal.Modules.Cards; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; namespace Deal.Tests.Unit; diff --git a/src/core/tests/Deal.Tests.Unit/CardsServiceSelectedTests.cs b/src/core/tests/Deal.Tests.Unit/CardsServiceSelectedTests.cs index 12e7463..429f7b7 100644 --- a/src/core/tests/Deal.Tests.Unit/CardsServiceSelectedTests.cs +++ b/src/core/tests/Deal.Tests.Unit/CardsServiceSelectedTests.cs @@ -1,5 +1,7 @@ using System.Text.Json; -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; diff --git a/src/core/tests/Deal.Tests.Unit/FakeKanjStore.cs b/src/core/tests/Deal.Tests.Unit/FakeKanjStore.cs index 75dfec6..70bbcd3 100644 --- a/src/core/tests/Deal.Tests.Unit/FakeKanjStore.cs +++ b/src/core/tests/Deal.Tests.Unit/FakeKanjStore.cs @@ -1,4 +1,6 @@ -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; using Deal.Modules.Kanban.Application; using Deal.Modules.Kanban.Application.Models; diff --git a/src/core/tests/Deal.Tests.Unit/LocalSourceStub.cs b/src/core/tests/Deal.Tests.Unit/LocalSourceStub.cs index d6d4546..6f996b3 100644 --- a/src/core/tests/Deal.Tests.Unit/LocalSourceStub.cs +++ b/src/core/tests/Deal.Tests.Unit/LocalSourceStub.cs @@ -1,4 +1,6 @@ -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; namespace Deal.Tests.Unit; diff --git a/src/core/tests/Deal.Tests.Unit/TelegramSourceStub.cs b/src/core/tests/Deal.Tests.Unit/TelegramSourceStub.cs index b6db5d7..0c3d3be 100644 --- a/src/core/tests/Deal.Tests.Unit/TelegramSourceStub.cs +++ b/src/core/tests/Deal.Tests.Unit/TelegramSourceStub.cs @@ -1,4 +1,6 @@ -using Deal.Modules.Cards.Application; +using Deal.Modules.Cards.Application.Abstractions; +using Deal.Modules.Cards.Application.Dtos; +using Deal.Modules.Cards.Application.Models; namespace Deal.Tests.Unit;