Public declaration syntax from forge-py/src/forge/core/schema.py Original source SHA-256: ade6156e26eeecc31f4ba3027cd1559a826b1c8b4dea4d17397be184c0d58679 Function bodies and constant values are omitted. This is not the complete implementation. Source line 26 class SchemaType(Enum) Source line 44 class JsonSchema() Source line 68 def string() -> JsonSchema Source line 77 def number() -> JsonSchema Source line 86 def integer() -> JsonSchema Source line 95 def boolean() -> JsonSchema Source line 104 def array() -> JsonSchema Source line 113 def object_() -> JsonSchema Source line 125 def null() -> JsonSchema Source line 135 def set_description(self, desc: str) -> JsonSchema Source line 147 def property(self, name: str, schema: JsonSchema) -> JsonSchema Source line 162 def required_(self, name: str) -> JsonSchema Source line 179 def items_schema(self, schema: JsonSchema) -> JsonSchema Source line 191 def set_enum_values(self, values: list[Any]) -> JsonSchema Source line 203 def set_minimum(self, min_val: float) -> JsonSchema Source line 215 def set_maximum(self, max_val: float) -> JsonSchema Source line 227 def set_min_length(self, length: int) -> JsonSchema Source line 239 def set_max_length(self, length: int) -> JsonSchema Source line 251 def set_additional_properties(self, allowed: bool) -> JsonSchema Source line 265 def validate(self, value: Any) -> None Source line 415 def to_dict(self) -> dict[str, Any] Source line 445 def from_dict(data: dict[str, Any]) -> JsonSchema Source line 471 def to_json(self) -> str Source line 480 def from_json(data: str) -> JsonSchema