/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/PdfEncoder.Domain/Models/DocumentContext.cs
39 строк
1 KB
IBS\NAfanasev
DocumentContext local functional
01 июл 2026, 15:30
01 июл 2026, 15:30
b4038c9
Код
Авторство
О чём код?
using PdfEncoder.Domain.Enums; namespace PdfEncoder.Domain.Models; /// <summary> /// Промежуточная модель документа после локального extraction. /// </summary> public sealed record DocumentContext { /// <summary> /// Идентификатор документа в системе. /// </summary> public Guid DocumentId { get; init; } /// <summary> /// Технический тип PDF, определённый эвристиками до LLM. /// </summary> public PdfDocumentKind PdfKind { get; init; } /// <summary> /// Метаданные исходного PDF-файла. /// </summary> public DocumentMetadata Metadata { get; init; } = new(); /// <summary> /// Общее число страниц в исходном документе. /// </summary> public int TotalPages { get; init; } /// <summary> /// Контексты извлечённых страниц (после обрезки для LLM). /// </summary> public IReadOnlyList<PageContext> Pages { get; init; } = []; /// <summary> /// SHA256 hex-хеш содержимого PDF для кэширования и дедупликации. /// </summary> public string ContentHash { get; init; } = string.Empty; }