# Class LittleGhost::Providers::Typesafe

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Providers/Typesafe.html

Direct TypeSafe Jev decision API connection.

## Inheritance

`LittleGhost::Providers::Typesafe < LittleGhost::Providers::Base`

## Constants

### `DEFAULT_BASE_URL`

The TypeSafe API base URL.

## Class methods

<a id="method-c-new"></a>
### `.new`

```ruby
.new(api_key:, model:, base_url: DEFAULT_BASE_URL, transport: nil,
        open_timeout: 10, read_timeout: 120, max_response_bytes: Support::HTTPClient::DEFAULT_MAX_RESPONSE_BYTES)
```

Configures a direct Jev connection. Pass `transport` to supply a custom
bounded HTTP client.

## Instance methods

<a id="method-i-decide"></a>
### `#decide`

```ruby
#decide(request)
```

<a id="method-i-stream"></a>
### `#stream`

```ruby
#stream(_request)
```
