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

# Enums

> Enums module wrapper for backward compatibility.

This module re-exports everything from the edsl.base.enums module.

> #### *class* edsl.enums.EnumWithChecks(*value*, *names=None*, \*\*\*, *module=None*, *qualname=None*, *type=None*, *start=1*, *boundary=None*) [source](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Bases: `Enum`

Base class for all enums with checks.

> #### **module** *= 'edsl.base.enums'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### *classmethod* is\_value\_valid(*value*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Check if the value is valid.

> #### *class* edsl.enums.InferenceServiceType(*value*, *names=None*, \*\*\*, *module=None*, *qualname=None*, *type=None*, *start=1*, *boundary=None*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Bases: [`EnumWithChecks`](/en/latest "edsl.base.enums.EnumWithChecks")

Enum for the inference service types.

> #### ANTHROPIC *= 'anthropic'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### AZURE *= 'azure'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### BEDROCK *= 'bedrock'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### DEEPSEEK *= 'deepseek'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### DEEP\_INFRA *= 'deep\_infra'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### GOOGLE *= 'google'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### GROQ *= 'groq'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### MISTRAL *= 'mistral'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### OLLAMA *= 'ollama'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### OPENAI *= 'openai'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### OPENAI\_V2 *= 'openai\_v2'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### OPEN\_ROUTER *= 'open\_router'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### PERPLEXITY *= 'perplexity'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### REPLICATE *= 'replicate'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### TEST *= 'test'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### TOGETHER *= 'together'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### XAI *= 'xai'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **module** *= 'edsl.base.enums'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **new**(*value*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### *class* edsl.enums.QuestionType(*value*, *names=None*, \*\*\*, *module=None*, *qualname=None*, *type=None*, *start=1*, *boundary=None*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Bases: [`EnumWithChecks`](/en/latest "edsl.base.enums.EnumWithChecks")

Enum for the question types.

> #### BUDGET *= 'budget'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### CHECKBOX *= 'checkbox'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### EXTRACT *= 'extract'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### FREE\_TEXT *= 'free\_text'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### FUNCTIONAL *= 'functional'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### LIKERT\_FIVE *= 'likert\_five'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### LINEAR\_SCALE *= 'linear\_scale'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### LIST *= 'list'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### MULTIPLE\_CHOICE *= 'multiple\_choice'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### NUMERICAL *= 'numerical'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### RANK *= 'rank'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### TOP\_K *= 'top\_k'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### YES\_NO *= 'yes\_no'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **module** *= 'edsl.base.enums'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **new**(*value*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### *class* edsl.enums.TokenPricing(\*\*\*, *model\_name*, *prompt\_token\_price\_per\_k: float*, *completion\_token\_price\_per\_k: float*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Bases: `object`

> #### **dict** *= mappingproxy(\{'**module**': 'edsl.base.enums', '**init**': \<function TokenPricing.**init**>, '**eq**': \<function TokenPricing.**eq**>, 'example': \<classmethod(\<function TokenPricing.example>)>, '**dict**': \<attribute '**dict**' of 'TokenPricing' objects>, '**weakref**': \<attribute '**weakref**' of 'TokenPricing' objects>, '**doc**': None, '**hash**': None, '**annotations**': {}})*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **eq**(*other*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Return self==value.

> #### **hash** *= None*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **init**(\*\*\*, *model\_name*, *prompt\_token\_price\_per\_k: float*, *completion\_token\_price\_per\_k: float*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **module** *= 'edsl.base.enums'*[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

> #### **weakref**[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

list of weak references to the object

> #### *classmethod* example() → [TokenPricing](/en/latest/#edsl.enums.TokenPricing "edsl.base.enums.TokenPricing")[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)

Return an example TokenPricing object.

> #### edsl.enums.get\_token\_pricing(*model\_name*)[\[source\]](https://github.com/expectedparrot/edsl/blob/main/edsl/enums.py)
