참고소스 수정본
This commit is contained in:
3
참고/guardrails-main/guardrails/classes/schema/__init__.py
Normal file
3
참고/guardrails-main/guardrails/classes/schema/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from guardrails.classes.schema.processed_schema import ProcessedSchema
|
||||
|
||||
__all__ = ["ProcessedSchema"]
|
||||
@@ -0,0 +1,19 @@
|
||||
from dataclasses import dataclass, field
|
||||
from typing import Any, Dict, List
|
||||
from guardrails_ai.types import Validator
|
||||
from guardrails.classes.execution.guard_execution_options import GuardExecutionOptions
|
||||
from guardrails.classes.output_type import OutputTypes
|
||||
from guardrails.types.validator import ValidatorMap
|
||||
|
||||
|
||||
@dataclass
|
||||
class ProcessedSchema:
|
||||
"""This class is just a container for the various pieces of information we
|
||||
extract from the various schema wrappers a user can pass in; i.e. RAIL or
|
||||
Pydantic."""
|
||||
|
||||
output_type: OutputTypes = field(default=OutputTypes.STRING)
|
||||
validators: List[Validator] = field(default_factory=list)
|
||||
validator_map: ValidatorMap = field(default_factory=dict)
|
||||
json_schema: Dict[str, Any] = field(default_factory=dict)
|
||||
exec_opts: GuardExecutionOptions = field(default_factory=GuardExecutionOptions)
|
||||
Reference in New Issue
Block a user