# Types API

Complete API reference for common types and parameters used throughout the SDK.

## Base Types

### ViStruct

::: vi.api.types.ViStruct
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

## Query Parameters

### QueryParamsMixin

::: vi.api.types.QueryParamsMixin
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

## Response Types

### ResourceMetadata

::: vi.api.responses.ResourceMetadata
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

### ResourceCondition

::: vi.api.responses.ResourceCondition
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

### User

::: vi.api.responses.User
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

## Enums

### Condition

::: vi.api.responses.Condition
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

### ConditionStatus

::: vi.api.responses.ConditionStatus
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

## Logging Types

### LoggingConfig

::: vi.logging.config.LoggingConfig
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

### LogLevel

::: vi.logging.config.LogLevel
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

### LogFormat

::: vi.logging.config.LogFormat
    options:
      show_root_heading: true
      show_source: false
      heading_level: 3

## See Also

- [Pagination API](pagination.md)
- [Client API](client.md)
