MCPcopy
hub / github.com/anthropics/anthropic-sdk-python / to_dict

Method to_dict

src/anthropic/_models.py:139–175  ·  view source on GitHub ↗

Recursively generate a dictionary representation of the model, optionally specifying which fields to include or exclude. By default, fields that were not set by the API will not be included, and keys will match the API response, *not* the property names from the model. For

(
        self,
        *,
        mode: Literal["json", "python"] = "python",
        use_api_names: bool = True,
        exclude_unset: bool = True,
        exclude_defaults: bool = False,
        exclude_none: bool = False,
        warnings: bool = True,
    )

Source from the content-addressed store, hash-verified

137 """
138
139 def to_dict(
140 self,
141 *,
142 mode: Literal["json", "python"] = "python",
143 use_api_names: bool = True,
144 exclude_unset: bool = True,
145 exclude_defaults: bool = False,
146 exclude_none: bool = False,
147 warnings: bool = True,
148 ) -> dict[str, object]:
149 """Recursively generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
150
151 By default, fields that were not set by the API will not be included,
152 and keys will match the API response, *not* the property names from the model.
153
154 For example, if the API responds with `"fooBar": true` but we've defined a `foo_bar: bool` property,
155 the output will use the `"fooBar"` key (unless `use_api_names=False` is passed).
156
157 Args:
158 mode:
159 If mode is 'json', the dictionary will only contain JSON serializable types. e.g. `datetime` will be turned into a string, `"2024-3-22T18:11:19.117000Z"`.
160 If mode is 'python', the dictionary may contain any Python objects. e.g. `datetime(2024, 3, 22)`
161
162 use_api_names: Whether to use the key that the API responded with or the property name. Defaults to `True`.
163 exclude_unset: Whether to exclude fields that have not been explicitly set.
164 exclude_defaults: Whether to exclude fields that are set to their default value from the output.
165 exclude_none: Whether to exclude fields that have a value of `None` from the output.
166 warnings: Whether to log warnings when invalid fields are encountered. This is only supported in Pydantic v2.
167 """
168 return self.model_dump(
169 mode=mode,
170 by_alias=use_api_names,
171 exclude_unset=exclude_unset,
172 exclude_defaults=exclude_defaults,
173 exclude_none=exclude_none,
174 warnings=warnings,
175 )
176
177 def to_json(
178 self,

Calls 1

model_dumpMethod · 0.95