ISPO SDK
    Preparing search index...

    Interface CloudAccountSummary

    Markdown
    interface CloudAccountSummary {
        accountLabel: string | null;
        billingContext: string | null;
        plan: CloudPlanSummary | null;
        recentSessions: CloudSessionSummary[];
        status: CloudSummaryStatus;
        sync: CloudSyncSummary | null;
        tenantKind: CloudTenantKind | null;
        unavailableReason?: CloudSummaryUnavailableReason;
        updatedAt: string | null;
        usage: CloudUsageSummary | null;
    }
    Index
    accountLabel: string | null

    WHOSE data this summary describes: the display name or email of the one ISPO Cloud account it is scoped to. A device can hold several accounts at once (§21.9), so every number here belongs to exactly one of them and the dashboard must say which. Never an opaque acct_/ten_ id. Null when signed out or unavailable.

    billingContext: string | null

    Server-resolved payer label ("Billed to …"), never an opaque id. Null when signed out or unavailable.

    plan: CloudPlanSummary | null

    Null when signed out/unavailable.

    recentSessions: CloudSessionSummary[]

    Recent sessions, newest first. Empty when none or signed out.

    sync: CloudSyncSummary | null

    Entity sync/backup state for this device; null when signed out or unavailable (the engine only runs signed-in).

    tenantKind: CloudTenantKind | null
    unavailableReason?: CloudSummaryUnavailableReason

    Present only when status === 'unavailable'.

    updatedAt: string | null

    ISO timestamp the host last refreshed this snapshot; null when never.

    usage: CloudUsageSummary | null

    Null when the account has no hosted-run usage period or is signed out.