1 line
2.4 KiB
JSON
1 line
2.4 KiB
JSON
{"path":"NexusReader.Application/Queries/Quiz/QuizViewModels.cs","purpose":"Defines simple immutable view-model DTOs for quiz query responses (questions and quiz payload).","classification":{"role":"dto","layer":"application","confidence":0.8,"evidence":["DTO/view-model naming pattern","Namespace: NexusReader.Application.Queries.Quiz","File contains record types named *Dto used for query/view models"]},"className":"","methods":[],"types":[{"name":"QuizQuestionDto","kind":"dto","line":3,"purpose":"Represents a single quiz question with its options and the index of the correct option.","fields":[{"name":"Question","type":"string","required":true,"line":3,"description":"The question text"},{"name":"Options","type":"List<string>","required":true,"line":3,"description":"List of possible answers for the question"},{"name":"CorrectIndex","type":"int","required":true,"line":3,"description":"Zero-based index pointing to the correct option in Options"}]},{"name":"QuizDto","kind":"dto","line":4,"purpose":"Encapsulates a collection of quiz questions as the payload for quiz-related queries/responses.","fields":[{"name":"Questions","type":"List<QuizQuestionDto>","required":true,"line":4,"description":"List of quiz questions"}]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["DTO","Record"],"domainConcepts":["Quiz","QuizQuestion"],"keyDetails":"Two positional C# record DTOs only; no methods, logic, external calls, or persistence in this file.","orchestrationMethods":[],"typedContracts":[{"name":"QuizQuestionDto","kind":"dto","line":3,"fieldCount":3,"evidencePaths":["NexusReader.Application/Queries/Quiz/QuizViewModels.cs"]},{"name":"QuizDto","kind":"dto","line":4,"fieldCount":1,"evidencePaths":["NexusReader.Application/Queries/Quiz/QuizViewModels.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"QuizQuestionDto","line":3,"summary":"dto with 3 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Queries/Quiz/QuizViewModels.cs"]},{"kind":"typed-contract","label":"QuizDto","line":4,"summary":"dto with 1 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Queries/Quiz/QuizViewModels.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"bf7ab46341c00695114947600cfd7fd4fea2ab38ae4ffbb71a18c31cd532fcef","sourceByteSize":197,"analyzedAt":"2026-05-23T16:19:54.711Z","technology":"dotnet"}} |