{"path":"NexusReader.Application/Commands/Library/IngestEbookRequest.cs","purpose":"Defines a command/DTO that carries data needed to ingest an EPUB ebook into the application (title, author, cover image, base64 epub payload, and optional description).","classification":{"role":"handler","layer":"application","confidence":0.9,"evidence":["Command pattern","Namespace: NexusReader.Application.Commands.Library","Type is a record named IngestEbookRequest used to carry input data","Parameters represent an ingestion payload (epub base64, metadata)"]},"className":"","methods":[],"types":[{"name":"IngestEbookRequest","kind":"command","line":3,"purpose":"Payload/DTO for requesting ingestion of an ebook into the library.","fields":[{"name":"Title","type":"string","required":true,"line":4,"description":"Human-readable title of the ebook"},{"name":"AuthorName","type":"string","required":true,"line":5,"description":"Author name for the ebook"},{"name":"CoverImageBase64","type":"string?","required":false,"line":6,"description":"Optional base64-encoded cover image"},{"name":"EpubDataBase64","type":"string","required":true,"line":7,"description":"Base64-encoded EPUB payload (binary content)"},{"name":"Description","type":"string?","required":false,"line":8,"description":"Optional textual description or synopsis"}]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["Command","DTO"],"domainConcepts":["Ebook","Library","Ingestion"],"keyDetails":"Simple immutable record used as an application-layer command/DTO; no methods or behavior in this file.","orchestrationMethods":[],"typedContracts":[{"name":"IngestEbookRequest","kind":"command","line":3,"fieldCount":5,"evidencePaths":["NexusReader.Application/Commands/Library/IngestEbookRequest.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"IngestEbookRequest","line":3,"summary":"command with 5 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Commands/Library/IngestEbookRequest.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"60123cd40de552bf7ce82d61fc10d539366b45a235424913a1d10463f1e53455","sourceByteSize":228,"analyzedAt":"2026-05-23T16:16:50.777Z","technology":"dotnet"}}