[
  {
    "id": "class:1owrs1t:inativestorageservice",
    "kind": "class",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "canonicalName": "INativeStorageService",
    "shortLabel": "INativeStorageService",
    "longLabel": "INativeStorageService",
    "purpose": "Defines an application-level abstraction for platform/native key-value storage including secure and non-secure reads, writes, and removals."
  },
  {
    "id": "method:1wrq6fu:savestringasync",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 7,
    "canonicalName": "SaveStringAsync",
    "shortLabel": "SaveStringAsync()",
    "longLabel": "SaveStringAsync(key: string, value: string) -> Task<Result>",
    "signature": "(key: string, value: string) -> Task<Result>",
    "purpose": "Persist a non-secure string value under the given key asynchronously."
  },
  {
    "id": "method:19tpzwe:getstringasync",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 8,
    "canonicalName": "GetStringAsync",
    "shortLabel": "GetStringAsync()",
    "longLabel": "GetStringAsync(key: string) -> Task<Result<string?>>",
    "signature": "(key: string) -> Task<Result<string?>>",
    "purpose": "Retrieve a non-secure string value by key asynchronously."
  },
  {
    "id": "method:8lkc9b:saveboolasync",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 9,
    "canonicalName": "SaveBoolAsync",
    "shortLabel": "SaveBoolAsync()",
    "longLabel": "SaveBoolAsync(key: string, value: bool) -> Task<Result>",
    "signature": "(key: string, value: bool) -> Task<Result>",
    "purpose": "Persist a boolean value under the given key asynchronously."
  },
  {
    "id": "method:1oljw52:getboolasync",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 10,
    "canonicalName": "GetBoolAsync",
    "shortLabel": "GetBoolAsync()",
    "longLabel": "GetBoolAsync(key: string, defaultValue: bool = false) -> Task<Result<bool>>",
    "signature": "(key: string, defaultValue: bool = false) -> Task<Result<bool>>",
    "purpose": "Retrieve a boolean value by key asynchronously, returning a provided default if absent."
  },
  {
    "id": "method:ne3mm3:removeasync",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 11,
    "canonicalName": "RemoveAsync",
    "shortLabel": "RemoveAsync()",
    "longLabel": "RemoveAsync(key: string) -> Task<Result>",
    "signature": "(key: string) -> Task<Result>",
    "purpose": "Remove a non-secure entry by key from native storage asynchronously."
  },
  {
    "id": "method:zxocvw:savesecurestring",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 13,
    "canonicalName": "SaveSecureString",
    "shortLabel": "SaveSecureString()",
    "longLabel": "SaveSecureString(key: string, value: string) -> Task<Result>",
    "signature": "(key: string, value: string) -> Task<Result>",
    "purpose": "Persist a string securely (platform secure storage) under the given key asynchronously."
  },
  {
    "id": "method:1070aok:getsecurestring",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 14,
    "canonicalName": "GetSecureString",
    "shortLabel": "GetSecureString()",
    "longLabel": "GetSecureString(key: string) -> Task<Result<string?>>",
    "signature": "(key: string) -> Task<Result<string?>>",
    "purpose": "Retrieve a secure string by key from platform secure storage asynchronously."
  },
  {
    "id": "method:xfwbbe:removesecureasync",
    "kind": "method",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 15,
    "canonicalName": "RemoveSecureAsync",
    "shortLabel": "RemoveSecureAsync()",
    "longLabel": "RemoveSecureAsync(key: string) -> Task<Result>",
    "signature": "(key: string) -> Task<Result>",
    "purpose": "Remove a secure entry by key from platform secure storage asynchronously."
  },
  {
    "id": "type:1vae1rw:inativestorageservice",
    "kind": "type",
    "fileId": "file:1it42kj:inativestorageservice-cs",
    "path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
    "line": 5,
    "canonicalName": "INativeStorageService",
    "shortLabel": "INativeStorageService",
    "longLabel": "INativeStorageService (interface)",
    "purpose": "Abstraction for platform-specific key-value storage operations (secure and non-secure) used by application components."
  }
]