| | | 1 | | using Services.ApiServices.OpenRouterApi.Models; |
| | | 2 | | |
| | | 3 | | namespace Services.AiAssistant; |
| | | 4 | | |
| | | 5 | | public sealed class AiQueryIntent |
| | | 6 | | { |
| | 423 | 7 | | public required string ToolName { get; init; } |
| | 50 | 8 | | public string? ShipmentNumber { get; init; } |
| | 57 | 9 | | public int? OrderId { get; init; } |
| | | 10 | | /// <summary>Несколько номеров отправлений (для batch write-операций).</summary> |
| | 0 | 11 | | public List<string>? ShipmentNumbers { get; init; } |
| | | 12 | | /// <summary>Артикул для BitrixStock (без суффикса =производитель).</summary> |
| | 0 | 13 | | public string? Article { get; init; } |
| | 0 | 14 | | public string? ManufacturerPrefix { get; init; } |
| | | 15 | | /// <summary>Критерии для tool orders_filter (после студии запроса).</summary> |
| | 0 | 16 | | public AiOrderFilterCriteria? Filter { get; init; } |
| | | 17 | | /// <summary>true → критерии строит <see cref="AiOrderFilterQueryStudio"/> в RunQueryAsync.</summary> |
| | 0 | 18 | | public bool RequiresFilterStudio { get; init; } |
| | | 19 | | |
| | | 20 | | // ── Write-интенты ────────────────────────────────────────────────────────── |
| | | 21 | | /// <summary>"edit_order" или "create_transaction".</summary> |
| | 0 | 22 | | public string? WriteKind { get; init; } |
| | | 23 | | /// <summary>Поля для редактирования заказа (edit_order).</summary> |
| | 0 | 24 | | public AiOrderEditDto? EditDto { get; init; } |
| | | 25 | | /// <summary>Числовое значение TransactionType (create_transaction).</summary> |
| | 0 | 26 | | public int? TransactionTypeValue { get; init; } |
| | | 27 | | /// <summary>Параметры транзакции (create_transaction).</summary> |
| | 0 | 28 | | public AiTransactionParamsDto? TransactionDto { get; init; } |
| | | 29 | | } |