# IngestEbookCommand

- File ID: file:1tk8lz4:ingestebookcommand-cs
- Path: NexusReader.Application/Commands/Library/IngestEbookCommand.cs
- Role: handler
- Layer: application

## Purpose

Defines a CQRS command DTO used to ingest a new ebook into the library, carrying ebook metadata and binary payloads (cover and EPUB) across the application boundary.

## Key Details

Record implements ICommand<Guid>; TenantId defaults to "global" enabling single-tenant default behavior; carries binary payloads (CoverImage and EpubData) so consumers will perform IO/persistence when handling this command.

## Symbols

- IngestEbookCommand: Defines a CQRS command DTO used to ingest a new ebook into the library, carrying ebook metadata and binary payloads (cover and EPUB) across the application boundary.
- IngestEbookCommand: Represents the data required to ingest an ebook (metadata + binary payloads) and is dispatched as a command returning a Guid identifier.

## Dependencies

- No resolved dependencies.

## Calls

- No resolved calls.

## Coverage

- Symbols: 2
- Executable symbols: 0
- Executable symbols with control flow: 0
- Grounded edges: 2
- Unresolved references: 0
- Control-flow fragments: 0
- Unresolved jumps: 0
- Unsupported constructs: 0
- Control-flow coverage: 100%
- Required diagrams: 1
- Generated diagrams: 1

## Diagrams

### IngestEbookCommand Neighborhood

```mermaid
flowchart LR
    class_byhisx_ingestebookcommand("IngestEbookCommand")
    file_1tk8lz4_ingestebookcommand_cs("IngestEbookCommand")
    type_dgxlfz_ingestebookcommand[/"IngestEbookCommand"/]
```

## Diagram Validation

- Status: pass
