> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenfactory.nebius.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Auth

<a id="contree_sdk.auth.Auth" />

## `class Auth`

```python theme={null}
class contree_sdk.auth.Auth(base_url)
```

<div className="pl-4 ml-1 my-4">
  ### Attributes

  <a id="contree_sdk.auth.Auth.base_url" />

  <ResponseField name="base_url" type="str">
    API server URL or env var name to load from.
  </ResponseField>

  ### Methods

  <a id="contree_sdk.auth.Auth.resolve" />

  #### `resolve()`

  ```python theme={null}
  def resolve() -> Self
  ```

  <ResponseField name="returns" type="Self" />

  <a id="contree_sdk.auth.Auth.get_headers" />

  #### `get_headers()`

  ```python theme={null}
  @abstractmethod
  def get_headers() -> dict[str, str]
  ```

  <ResponseField name="returns" type="dict[str, str]" />
</div>

<a id="contree_sdk.auth.JWTAuth" />

## `class JWTAuth`

```python theme={null}
class contree_sdk.auth.JWTAuth(base_url, token)
```

<div className="pl-4 ml-1 my-4">
  ### Attributes

  <a id="contree_sdk.auth.JWTAuth.token" />

  <ResponseField name="token" type="str">
    Auth token or env var name to load from.
  </ResponseField>

  <a id="contree_sdk.auth.JWTAuth.base_url" />

  <ResponseField name="base_url" type="str">
    API server URL or env var name to load from.
  </ResponseField>

  ### Methods

  <a id="contree_sdk.auth.JWTAuth.get_headers" />

  #### `get_headers()`

  ```python theme={null}
  def get_headers() -> dict[str, str]
  ```

  <ResponseField name="returns" type="dict[str, str]" />

  <a id="contree_sdk.auth.JWTAuth.resolve" />

  #### `resolve()`

  ```python theme={null}
  def resolve() -> Self
  ```

  <ResponseField name="returns" type="Self" />
</div>

<a id="contree_sdk.auth.IAMAuth" />

## `class IAMAuth`

```python theme={null}
class contree_sdk.auth.IAMAuth(base_url, token, project_id)
```

<div className="pl-4 ml-1 my-4">
  ### Attributes

  <a id="contree_sdk.auth.IAMAuth.token" />

  <ResponseField name="token" type="str">
    IAM token or env var name to load from.
  </ResponseField>

  <a id="contree_sdk.auth.IAMAuth.project_id" />

  <ResponseField name="project_id" type="str">
    Nebius project ID or env var name to load from.
  </ResponseField>

  <a id="contree_sdk.auth.IAMAuth.base_url" />

  <ResponseField name="base_url" type="str">
    API server URL. Defaults to the Nebius Token Factory production endpoint.
  </ResponseField>

  ### Methods

  <a id="contree_sdk.auth.IAMAuth.resolve" />

  #### `resolve()`

  ```python theme={null}
  def resolve() -> Self
  ```

  <ResponseField name="returns" type="Self" />

  <a id="contree_sdk.auth.IAMAuth.get_headers" />

  #### `get_headers()`

  ```python theme={null}
  def get_headers() -> dict[str, str]
  ```

  <ResponseField name="returns" type="dict[str, str]" />
</div>
