Skip to content

decorator_schema

Schema definitions for prompt decorators.

This module defines the schema classes used for validating decorator definitions and parameters.

Classes

DecoratorSchema

Schema for decorator definitions.

Attributes

  • from_dict: classmethod = <classmethod(<function DecoratorSchema.from_dict at 0x105a74ae0>)>

Methods

__init__

Initialize a decorator schema.

Args: name: Name of the decorator description: Description of the decorator category: Category of the decorator parameters: List of parameter schemas transform_function: JavaScript function for transforming prompts version: Version of the decorator

Signature: __init__(self, name: str, description: str, category: str, parameters: List[prompt_decorators.schemas.decorator_schema.ParameterSchema], transform_function: str, version: str = '1.0.0')

Parameters:

  • name: str
  • description: str
  • category: str
  • parameters: List
  • transform_function: str
  • version: str (default: 1.0.0)
to_dict

Convert the schema to a dictionary.

Signature: to_dict(self) -> Dict[str, Any]

Parameters:

Returns: Dict

ParameterSchema

Schema for decorator parameters.

Attributes

  • from_dict: classmethod = <classmethod(<function ParameterSchema.from_dict at 0x105a74900>)>

Methods

__init__

Initialize a parameter schema.

Args: name: Name of the parameter description: Description of the parameter type_: Type of the parameter (string, integer, float, boolean, enum) required: Whether the parameter is required default: Default value for the parameter enum_values: Possible values for enum type min_value: Minimum value for numeric types max_value: Maximum value for numeric types min_length: Minimum length for string or array types max_length: Maximum length for string or array types pattern: Regex pattern for string validation

Signature: __init__(self, name: str, description: str, type_: str = 'string', required: bool = False, default: Any = None, enum_values: Optional[List[str]] = None, min_value: Union[int, float, NoneType] = None, max_value: Union[int, float, NoneType] = None, min_length: Optional[int] = None, max_length: Optional[int] = None, pattern: Optional[str] = None)

Parameters:

  • name: str
  • description: str
  • type_: str (default: string)
  • required: bool (default: False)
  • default: Any (default: None)
  • enum_values: Optional (default: None)
  • min_value: Union (default: None)
  • max_value: Union (default: None)
  • min_length: Optional (default: None)
  • max_length: Optional (default: None)
  • pattern: Optional (default: None)
to_dict

Convert the schema to a dictionary.

Signature: to_dict(self) -> Dict[str, Any]

Parameters:

Returns: Dict