Files
Nexus.Reader/src/.documentation/cache/summaries/NexusReader.Application__Queries__Reader__GetReaderPageQuery.cs.json
T
2026-05-25 14:02:56 +02:00

1 line
2.3 KiB
JSON

{"path":"NexusReader.Application/Queries/Reader/GetReaderPageQuery.cs","purpose":"Defines a CQRS query record used to request a specific ebook chapter (reader page) for a given user/tenant, returning a ReaderPageViewModel.","classification":{"role":"handler","layer":"application","confidence":0.86,"evidence":["Query naming pattern","Namespace: NexusReader.Application.Queries.Reader (line 3)","Record named GetReaderPageQuery implements IQuery<ReaderPageViewModel> (lines 11-14)","Using NexusReader.Application.Abstractions.Messaging suggests CQRS messaging abstractions (line 1)"]},"className":"GetReaderPageQuery","methods":[],"types":[{"name":"GetReaderPageQuery","kind":"query","line":11,"purpose":"Represents a request to retrieve a specific chapter (page) of a user's ebook, used in the application's query pipeline.","fields":[{"name":"EbookId","type":"Guid","required":true,"line":12,"description":"Identifier of the ebook to read."},{"name":"ChapterIndex","type":"int","required":false,"line":13,"description":"Zero-based chapter index with default 0."},{"name":"UserId","type":"string?","required":false,"line":14,"description":"Authenticated user's ID for tenant isolation (optional)."}]}],"serviceRegistrations":[],"startupActions":[],"dependencies":["NexusReader.Application.Abstractions.Messaging (IQuery<ReaderPageViewModel>)"],"patterns":["CQRS Query"],"domainConcepts":["Ebook","Reader","Chapter","Tenant/User"],"keyDetails":"Simple immutable record implementing IQuery<ReaderPageViewModel>; carries ebook id, chapter index (default 0), and optional user id for tenant-scoped read operations.","orchestrationMethods":[],"typedContracts":[{"name":"GetReaderPageQuery","kind":"query","line":11,"fieldCount":3,"evidencePaths":["NexusReader.Application/Queries/Reader/GetReaderPageQuery.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"GetReaderPageQuery","line":11,"summary":"query with 3 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Queries/Reader/GetReaderPageQuery.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"a2ebbaa5cc2fa8883cb2347f6494f5981cffb04e9bfb17f1cbd151ee9904e4e1","sourceByteSize":556,"analyzedAt":"2026-05-23T16:17:38.986Z","technology":"dotnet"}}