Skip to main content
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

Bases: Enum Base class for all enums with checks.

module = ‘edsl.base.enums’[source]

classmethod is_value_valid(value)[source]

Check if the value is valid.

class edsl.enums.InferenceServiceType(value, names=None, ***, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: EnumWithChecks Enum for the inference service types.

ANTHROPIC = ‘anthropic’[source]

AZURE = ‘azure’[source]

BEDROCK = ‘bedrock’[source]

DEEPSEEK = ‘deepseek’[source]

DEEP_INFRA = ‘deep_infra’[source]

GOOGLE = ‘google’[source]

GROQ = ‘groq’[source]

MISTRAL = ‘mistral’[source]

OLLAMA = ‘ollama’[source]

OPENAI = ‘openai’[source]

OPENAI_V2 = ‘openai_v2’[source]

OPEN_ROUTER = ‘open_router’[source]

PERPLEXITY = ‘perplexity’[source]

REPLICATE = ‘replicate’[source]

TEST = ‘test’[source]

TOGETHER = ‘together’[source]

XAI = ‘xai’[source]

module = ‘edsl.base.enums’[source]

new(value)[source]

class edsl.enums.QuestionType(value, names=None, ***, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: EnumWithChecks Enum for the question types.

BUDGET = ‘budget’[source]

CHECKBOX = ‘checkbox’[source]

EXTRACT = ‘extract’[source]

FREE_TEXT = ‘free_text’[source]

FUNCTIONAL = ‘functional’[source]

LIKERT_FIVE = ‘likert_five’[source]

LINEAR_SCALE = ‘linear_scale’[source]

LIST = ‘list’[source]

MULTIPLE_CHOICE = ‘multiple_choice’[source]

NUMERICAL = ‘numerical’[source]

RANK = ‘rank’[source]

TOP_K = ‘top_k’[source]

YES_NO = ‘yes_no’[source]

module = ‘edsl.base.enums’[source]

new(value)[source]

class edsl.enums.TokenPricing(***, model_name, prompt_token_price_per_k: float, completion_token_price_per_k: float)[source]

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]

eq(other)[source]

Return self==value.

hash = None[source]

init(***, model_name, prompt_token_price_per_k: float, completion_token_price_per_k: float)[source]

module = ‘edsl.base.enums’[source]

weakref[source]

list of weak references to the object

classmethod example() → TokenPricing[source]

Return an example TokenPricing object.

edsl.enums.get_token_pricing(model_name)[source]

I