{"path":"NexusReader.Application/DTOs/User/SubscriptionPlanDto.cs","purpose":"Defines a data-transfer object representing a subscription plan (id, display name, token limits, and monthly price) used across the application layer.","classification":{"role":"dto","layer":"application","confidence":0.9,"evidence":["DTO/view-model naming pattern","namespace NexusReader.Application.DTOs.User (line 1) indicates application-layer DTOs","record SubscriptionPlanDto declared (line 3) contains only data properties"]},"className":"SubscriptionPlanDto","methods":[],"types":[{"name":"SubscriptionPlanDto","kind":"dto","line":3,"purpose":"Carries subscription plan details (id, name, AI token limits, and price) across boundaries.","fields":[{"name":"Id","type":"int","required":true,"line":5,"description":"Numeric identifier for the subscription plan."},{"name":"Name","type":"string","required":false,"line":6,"description":"Human-readable plan name (defaults to empty string)."},{"name":"AITokenLimit","type":"int","required":true,"line":7,"description":"Configured AI token limit for the plan."},{"name":"IsUnlimitedTokens","type":"bool","required":true,"line":8,"description":"Flag indicating whether the plan has unlimited tokens."},{"name":"MonthlyPrice","type":"decimal","required":true,"line":9,"description":"Monthly price for the subscription plan."}]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["DTO","Record (C# 9+)"],"domainConcepts":["SubscriptionPlan","Billing"],"keyDetails":"Simple immutable record used as a DTO in the Application layer to represent subscription plan metadata; no runtime behavior (methods) in this file.","orchestrationMethods":[],"typedContracts":[{"name":"SubscriptionPlanDto","kind":"dto","line":3,"fieldCount":5,"evidencePaths":["NexusReader.Application/DTOs/User/SubscriptionPlanDto.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"SubscriptionPlanDto","line":3,"summary":"dto with 5 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/DTOs/User/SubscriptionPlanDto.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"9a5850697c58ef8a3f440890d0ab9a6e0cb14824116adbec03fe065b289b2b73","sourceByteSize":320,"analyzedAt":"2026-05-23T16:17:12.847Z","technology":"dotnet"}}