Prompt Decorators.schemas.decorator Schema
# 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`when to use it
Community prompt sourced from the open-source GitHub repo synaptiai/prompt-decorators (Apache-2.0). A "Prompt Decorators.schemas.decorator Schema" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.
tags
lifestylecommunitygeneral
source
synaptiai/prompt-decorators · Apache-2.0