/**
 * Generated by orval v8.5.3 🍺
 * Do not edit manually.
 * Api
 * API specification
 * OpenAPI spec version: 0.1.0
 */
import type { SessionInvoiceInfo } from "./sessionInvoiceInfo";
import type { SessionState } from "./sessionState";

export interface SessionStatusResponse {
  sessionId: string;
  state: SessionState;
  balanceSats: number;
  minimumBalanceSats?: number;
  /** Bearer token for authenticating requests; present when active or paused */
  macaroon?: string;
  expiresAt?: Date;
  /** Present when state is awaiting_payment */
  invoice?: SessionInvoiceInfo;
  /** Present when a topup invoice is outstanding */
  pendingTopup?: SessionInvoiceInfo;
}
