Source code for arize._generated.api_client.models.dataset_example_delete_response

# coding: utf-8

"""
    Arize REST API

    API specification for the backend data server. The API is hosted globally at https://api.arize.com/v2 or in your own environment. 

    The version of the OpenAPI document: 2.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import pprint
import re  # noqa: F401
import json

from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr
from typing import Any, ClassVar, Dict, List
from typing import Optional, Set
from typing_extensions import Self

[docs] class DatasetExampleDeleteResponse(BaseModel): """ Result of a DELETE dataset examples request. The delete is partial-tolerant: examples that exist in the selected version are deleted, and every requested ID that was not deleted is reported in `not_deleted_example_ids` so the caller can act on it. A `200 OK` response always includes: - `completed` — `true` if the operation finished and no retry is needed; `false` if it could not fully complete (retry the full request). - `deleted_example_ids` — example IDs confirmed deleted in this request. - `not_deleted_example_ids` — requested IDs not deleted: either not found in the selected version (never added, or already deleted), or whose deletion did not complete when `completed` is `false`. """ # noqa: E501 completed: StrictBool = Field(description="`true` when the operation finished and no retry is needed. `false` when the operation could not fully complete — retry the original full request (the delete is idempotent). ") deleted_example_ids: List[StrictStr] = Field(description="Example IDs confirmed deleted in this request.") not_deleted_example_ids: List[StrictStr] = Field(description="Requested example IDs that were not deleted: either not found in the selected version (never added, or already deleted), or whose deletion did not complete when `completed` is `false`. ") __properties: ClassVar[List[str]] = ["completed", "deleted_example_ids", "not_deleted_example_ids"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), )
[docs] def to_str(self) -> str: """Returns the string representation of the model using alias""" return pprint.pformat(self.model_dump(by_alias=True))
[docs] def to_json(self) -> str: """Returns the JSON representation of the model using alias""" # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead return json.dumps(self.to_dict())
[docs] @classmethod def from_json(cls, json_str: str) -> Optional[Self]: """Create an instance of DatasetExampleDeleteResponse from a JSON string""" return cls.from_dict(json.loads(json_str))
[docs] def to_dict(self) -> Dict[str, Any]: """Return the dictionary representation of the model using alias. This has the following differences from calling pydantic's `self.model_dump(by_alias=True)`: * `None` is only added to the output dict for nullable fields that were set at model initialization. Other fields with value `None` are ignored. """ excluded_fields: Set[str] = set([ ]) _dict = self.model_dump( by_alias=True, exclude=excluded_fields, exclude_none=True, ) return _dict
[docs] @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: """Create an instance of DatasetExampleDeleteResponse from a dict""" if obj is None: return None if not isinstance(obj, dict): return cls.model_validate(obj) # raise errors for additional fields in the input for _key in obj.keys(): if _key not in cls.__properties: raise ValueError("Error due to additional fields (not defined in DatasetExampleDeleteResponse) in the input: " + _key) _obj = cls.model_validate({ "completed": obj.get("completed"), "deleted_example_ids": obj.get("deleted_example_ids"), "not_deleted_example_ids": obj.get("not_deleted_example_ids") }) return _obj