| | | 1 | | using Services.ApiServices.FidApi.Models; |
| | | 2 | | |
| | | 3 | | namespace Services.FidSupplierLinkServices; |
| | | 4 | | |
| | | 5 | | public enum FidSupplierLinkState { Linked, Unlinked, Orphaned, FeedUnavailable } |
| | | 6 | | public sealed record FidSupplierLinkInput(string FidSupplierName, string? ProviderKey, string? Note); |
| | 13 | 7 | | public sealed record FidSupplierLinkRow( |
| | 75 | 8 | | string FidSupplierName, string? ProviderKey, string? Note, FidSupplierLinkState State, |
| | 1 | 9 | | long? Rows, long? FidRowsAtLink, DateTime? LastImportedAtUtc, |
| | 0 | 10 | | IReadOnlyList<FidSupplierWarehouse> Warehouses, DateTime? LinkedAtUtc, string? LinkedBy, |
| | 16 | 11 | | bool IsAutoCartEnabled = true); |
| | | 12 | | public sealed record FidSupplierLinkOverview( |
| | | 13 | | IReadOnlyList<FidSupplierLinkRow> Rows, int LinkedCount, int UnlinkedCount, int OrphanCount, |
| | | 14 | | DateTime? GeneratedAtUtc, string? FeedError, bool GlobalAutoCartEnabled = true); |
| | | 15 | | |
| | | 16 | | /// <summary>Результат ручного обновления списка поставщиков из фида.</summary> |
| | | 17 | | public sealed record FidSupplierLinkRefreshResult( |
| | | 18 | | FidSupplierLinkOverview Overview, IReadOnlyList<string> NewSupplierNames, bool IsInitialSnapshot); |