{
  "version": 1,
  "fileId": "file:1ud0jop:iidentityservice-cs",
  "fingerprint": "1oquljo",
  "path": "NexusReader.Application/Abstractions/Services/IIdentityService.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Application/Abstractions/Services/IIdentityService.cs",
  "shortLabel": "IIdentityService",
  "longLabel": "NexusReader.Application/Abstractions/Services/IIdentityService.cs",
  "purpose": "Defines the identity/authentication abstraction for the Application layer: registration, login/logout, profile retrieval, token refresh, and an event for state invalidation.",
  "classification": {
    "role": "service",
    "layer": "application",
    "confidence": 0.9,
    "evidence": [
      "Service naming pattern",
      "Application/service path heuristic",
      "namespace NexusReader.Application.Abstractions.Services",
      "public interface IIdentityService declares authentication-related operations (RegisterAsync, LoginAsync, LogoutAsync, GetProfileAsync, RefreshTokenAsync) and an OnStateInvalidated event"
    ]
  },
  "domainConcepts": [
    "Identity",
    "Authentication",
    "UserProfile",
    "Session/Token management"
  ],
  "patterns": [
    "Service Interface",
    "Dependency Injection"
  ],
  "keyDetails": "This file only declares the IIdentityService interface and an OnStateInvalidated event; concrete implementations elsewhere will perform orchestration, external calls, persistence, and error handling.",
  "coverage": {
    "symbolCount": 7,
    "executableSymbolCount": 6,
    "executableSymbolsWithControlFlowCount": 6,
    "groundedEdgeCount": 8,
    "unresolvedReferenceCount": 1,
    "controlFlowFragmentCount": 6,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 2,
    "missingRequiredDiagramCount": 0
  }
}