# Shared

## Domain Types

### Transaction

- `Transaction`

  - `id: string`

  - `account_id: string`

  - `amount: string`

  - `balance_after: string`

  - `created_at: string`

  - `currency: string`

  - `status: "pending" | "completed" | "failed" | "cancelled"`

    - `"pending"`

    - `"completed"`

    - `"failed"`

    - `"cancelled"`

  - `transaction_type: "deposit" | "withdrawal" | "transfer" | 2 more`

    - `"deposit"`

    - `"withdrawal"`

    - `"transfer"`

    - `"recurring_payment"`

    - `"savings_withdraw"`

  - `updated_at: string`

  - `description?: string | null`

  - `external_recipient_id?: string | null`

  - `recipient_account_id?: string | null`

  - `reference_id?: string | null`
