[
  {
    "id": "class:tx0x5k:mauiplatformservice",
    "kind": "class",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "canonicalName": "MauiPlatformService",
    "shortLabel": "MauiPlatformService",
    "longLabel": "MauiPlatformService",
    "purpose": "MAUI platform implementation of IPlatformService providing device context and haptic/vibration behaviors for the mobile app."
  },
  {
    "id": "method:twu1zj:vibratesuccessasync",
    "kind": "method",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "line": 10,
    "canonicalName": "VibrateSuccessAsync",
    "shortLabel": "VibrateSuccessAsync()",
    "longLabel": "VibrateSuccessAsync() -> Task<Result>",
    "signature": "() -> Task<Result>",
    "purpose": "Performs a short double haptic click to indicate success and returns a FluentResults Result."
  },
  {
    "id": "method:1ro58qu:vibrateerrorasync",
    "kind": "method",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "line": 25,
    "canonicalName": "VibrateErrorAsync",
    "shortLabel": "VibrateErrorAsync()",
    "longLabel": "VibrateErrorAsync() -> Task<Result>",
    "signature": "() -> Task<Result>",
    "purpose": "Performs a long haptic press to indicate an error and returns a FluentResults Result."
  },
  {
    "id": "method:va46s8:vibrateasync",
    "kind": "method",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "line": 38,
    "canonicalName": "VibrateAsync",
    "shortLabel": "VibrateAsync()",
    "longLabel": "VibrateAsync(milliseconds: int) -> Task<Result>",
    "signature": "(milliseconds: int) -> Task<Result>",
    "purpose": "Performs a single haptic click (parameter provided but not used) and returns a FluentResults Result."
  },
  {
    "id": "method:60f4ut:getdevicecontext",
    "kind": "method",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "line": 51,
    "canonicalName": "GetDeviceContext",
    "shortLabel": "GetDeviceContext()",
    "longLabel": "GetDeviceContext() -> Result<DeviceContext>",
    "signature": "() -> Result<DeviceContext>",
    "purpose": "Reads MAUI Device and Display information, maps idiom and orientation to application types, and returns a DeviceContext wrapped in a FluentResults Result."
  },
  {
    "id": "method:18ccdu4:mapdevicetype",
    "kind": "method",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "line": 71,
    "canonicalName": "MapDeviceType",
    "shortLabel": "MapDeviceType()",
    "longLabel": "MapDeviceType(idiom: DeviceIdiom) -> NexusReader.Application.Abstractions.Services.DeviceType",
    "signature": "(idiom: DeviceIdiom) -> NexusReader.Application.Abstractions.Services.DeviceType",
    "purpose": "Maps MAUI DeviceIdiom values to the application's DeviceType enum."
  },
  {
    "id": "method:jhc678:maporientation",
    "kind": "method",
    "fileId": "file:12lov7s:mauiplatformservice-cs",
    "path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
    "line": 79,
    "canonicalName": "MapOrientation",
    "shortLabel": "MapOrientation()",
    "longLabel": "MapOrientation(orientation: Microsoft.Maui.Devices.DisplayOrientation) -> NexusReader.Application.Abstractions.Services.DisplayOrientation",
    "signature": "(orientation: Microsoft.Maui.Devices.DisplayOrientation) -> NexusReader.Application.Abstractions.Services.DisplayOrientation",
    "purpose": "Maps MAUI DisplayOrientation values to the application's DisplayOrientation enum using a switch expression."
  }
]