class qveris.ToolInfo(*, tool_name: str | None = None, cost: float | str | None = None, calls_count: str | None = None, parameters: JsonValue | None = None, input_schema: JsonValue | None = None, parameters_schema: JsonValue | None = None, query_params: JsonValue | None = None, body_params: JsonValue | None = None, requestBody: JsonValue | None = None, output_schema: JsonValue | None = None, tool_id: str, name: str | None = None, description: ~typing.Any | None = None, capability: str | None = None, cost_class: str | None = None, reliability: str | None = None, as_of_support: bool | None = None, categories: ~typing.List[str | ~qveris.types.ToolCategory] | None = None, category: str | None = None, capabilities: ~typing.List[~qveris.types.ToolCapability] | None = None, provider_id: str | None = None, provider_name: str | ~typing.Dict[str, str] | None = None, provider_description: ~typing.Any | None = None, provider_website_url: str | None = None, region: str | None = None, params: ~typing.List[~qveris.types.ToolParameter] | ~typing.Dict[str, ~typing.Any] | ~typing.List[~typing.Any] | str | int | float | bool | None = None, verification_status: ~typing.Literal['unverified', 'verifying', 'verified', 'stale', 'failed', 'restricted'] = 'unverified', verification: ~qveris.types.CatalogVerification = <factory>, execution_restrictions: ~qveris.types.ExecutionRestrictions = <factory>, examples: ~qveris.types.ToolExamples | None = None, stats: ~qveris.types.ToolStats | None = None, billing_rule: ~qveris.types.BillingRule | None = None, expected_cost: float | str | None = None, final_score: float | None = None, score: float | None = None, why_recommended: str | None = None, has_last_execution: bool | None = None, last_execution_record: ~typing.Dict[str, ~typing.Any] | None = None, docs_url: str | None = None, protocol: str | None = None, **extra_data: ~typing.Any) model_post_init(context: Any, /) → None This function is meant to behave like a BaseModel method to initialise private attributes. It takes context as an argument since that’s what pydantic-core passes when calling it. Parameters: self – The BaseModel instance. context – The context.