Skip to content

Commit

Permalink
fix: map Field to ContractField to avoid pydantic issue
Browse files Browse the repository at this point in the history
  • Loading branch information
devopsarr[bot] committed Feb 21, 2024
1 parent ad221cc commit 73829ad
Show file tree
Hide file tree
Showing 19 changed files with 80 additions and 35 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -343,6 +343,7 @@ Class | Method | HTTP request | Description
- [CommandResult](docs/CommandResult.md)
- [CommandStatus](docs/CommandStatus.md)
- [CommandTrigger](docs/CommandTrigger.md)
- [ContractField](docs/ContractField.md)
- [CustomFilterResource](docs/CustomFilterResource.md)
- [CustomFormatResource](docs/CustomFormatResource.md)
- [CustomFormatSpecificationSchema](docs/CustomFormatSpecificationSchema.md)
Expand All @@ -360,7 +361,6 @@ Class | Method | HTTP request | Description
- [EpisodeResourcePagingResource](docs/EpisodeResourcePagingResource.md)
- [EpisodeTitleRequiredType](docs/EpisodeTitleRequiredType.md)
- [EpisodesMonitoredResource](docs/EpisodesMonitoredResource.md)
- [Field](docs/Field.md)
- [FileDateType](docs/FileDateType.md)
- [HealthCheckResult](docs/HealthCheckResult.md)
- [HealthResource](docs/HealthResource.md)
Expand Down
2 changes: 1 addition & 1 deletion docs/AutoTaggingSpecificationSchema.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Name | Type | Description | Notes
**implementation_name** | **str** | | [optional]
**negate** | **bool** | | [optional]
**required** | **bool** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]

## Example

Expand Down
45 changes: 45 additions & 0 deletions docs/ContractField.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# ContractField


## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**order** | **int** | | [optional]
**name** | **str** | | [optional]
**label** | **str** | | [optional]
**unit** | **str** | | [optional]
**help_text** | **str** | | [optional]
**help_text_warning** | **str** | | [optional]
**help_link** | **str** | | [optional]
**value** | **object** | | [optional]
**type** | **str** | | [optional]
**advanced** | **bool** | | [optional]
**select_options** | [**List[SelectOption]**](SelectOption.md) | | [optional]
**select_options_provider_action** | **str** | | [optional]
**section** | **str** | | [optional]
**hidden** | **str** | | [optional]
**privacy** | [**PrivacyLevel**](PrivacyLevel.md) | | [optional]
**placeholder** | **str** | | [optional]
**is_float** | **bool** | | [optional]

## Example

```python
from sonarr.models.contract_field import ContractField

# TODO update the JSON string below
json = "{}"
# create an instance of ContractField from a JSON string
contract_field_instance = ContractField.from_json(json)
# print the JSON string representation of the object
print ContractField.to_json()

# convert the object into a dict
contract_field_dict = contract_field_instance.to_dict()
# create an instance of ContractField from a dict
contract_field_form_dict = contract_field.from_dict(contract_field_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


2 changes: 1 addition & 1 deletion docs/CustomFormatSpecificationSchema.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Name | Type | Description | Notes
**info_link** | **str** | | [optional]
**negate** | **bool** | | [optional]
**required** | **bool** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]
**presets** | [**List[CustomFormatSpecificationSchema]**](CustomFormatSpecificationSchema.md) | | [optional]

## Example
Expand Down
2 changes: 1 addition & 1 deletion docs/DownloadClientResource.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**name** | **str** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]
**implementation_name** | **str** | | [optional]
**implementation** | **str** | | [optional]
**config_contract** | **str** | | [optional]
Expand Down
2 changes: 1 addition & 1 deletion docs/ImportListResource.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**name** | **str** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]
**implementation_name** | **str** | | [optional]
**implementation** | **str** | | [optional]
**config_contract** | **str** | | [optional]
Expand Down
2 changes: 1 addition & 1 deletion docs/IndexerResource.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**name** | **str** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]
**implementation_name** | **str** | | [optional]
**implementation** | **str** | | [optional]
**config_contract** | **str** | | [optional]
Expand Down
2 changes: 1 addition & 1 deletion docs/MetadataResource.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**name** | **str** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]
**implementation_name** | **str** | | [optional]
**implementation** | **str** | | [optional]
**config_contract** | **str** | | [optional]
Expand Down
2 changes: 1 addition & 1 deletion docs/NotificationResource.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**name** | **str** | | [optional]
**fields** | [**List[Field]**](Field.md) | | [optional]
**fields** | [**List[ContractField]**](ContractField.md) | | [optional]
**implementation_name** | **str** | | [optional]
**implementation** | **str** | | [optional]
**config_contract** | **str** | | [optional]
Expand Down
2 changes: 1 addition & 1 deletion sonarr/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@
from sonarr.models.command_result import CommandResult
from sonarr.models.command_status import CommandStatus
from sonarr.models.command_trigger import CommandTrigger
from sonarr.models.contract_field import ContractField
from sonarr.models.custom_filter_resource import CustomFilterResource
from sonarr.models.custom_format_resource import CustomFormatResource
from sonarr.models.custom_format_specification_schema import CustomFormatSpecificationSchema
Expand All @@ -132,7 +133,6 @@
from sonarr.models.episode_resource_paging_resource import EpisodeResourcePagingResource
from sonarr.models.episode_title_required_type import EpisodeTitleRequiredType
from sonarr.models.episodes_monitored_resource import EpisodesMonitoredResource
from sonarr.models.field import Field
from sonarr.models.file_date_type import FileDateType
from sonarr.models.health_check_result import HealthCheckResult
from sonarr.models.health_resource import HealthResource
Expand Down
2 changes: 1 addition & 1 deletion sonarr/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
from sonarr.models.command_result import CommandResult
from sonarr.models.command_status import CommandStatus
from sonarr.models.command_trigger import CommandTrigger
from sonarr.models.contract_field import ContractField
from sonarr.models.custom_filter_resource import CustomFilterResource
from sonarr.models.custom_format_resource import CustomFormatResource
from sonarr.models.custom_format_specification_schema import CustomFormatSpecificationSchema
Expand All @@ -50,7 +51,6 @@
from sonarr.models.episode_resource_paging_resource import EpisodeResourcePagingResource
from sonarr.models.episode_title_required_type import EpisodeTitleRequiredType
from sonarr.models.episodes_monitored_resource import EpisodesMonitoredResource
from sonarr.models.field import Field
from sonarr.models.file_date_type import FileDateType
from sonarr.models.health_check_result import HealthCheckResult
from sonarr.models.health_resource import HealthResource
Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/auto_tagging_specification_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.field import Field
from sonarr.models.contract_field import ContractField
from typing import Optional, Set
from typing_extensions import Self

Expand All @@ -33,7 +33,7 @@ class AutoTaggingSpecificationSchema(BaseModel):
implementation_name: Optional[StrictStr] = Field(default=None, alias="implementationName")
negate: Optional[StrictBool] = None
required: Optional[StrictBool] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
__properties: ClassVar[List[str]] = ["id", "name", "implementation", "implementationName", "negate", "required", "fields"]

model_config = {
Expand Down Expand Up @@ -120,7 +120,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"implementationName": obj.get("implementationName"),
"negate": obj.get("negate"),
"required": obj.get("required"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None
})
return _obj

Expand Down
8 changes: 4 additions & 4 deletions sonarr/models/field.py → sonarr/models/contract_field.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@
from typing import Optional, Set
from typing_extensions import Self

class Field(BaseModel):
class ContractField(BaseModel):
"""
Field
ContractField
""" # noqa: E501
order: Optional[StrictInt] = None
name: Optional[StrictStr] = None
Expand Down Expand Up @@ -65,7 +65,7 @@ def to_json(self) -> str:

@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of Field from a JSON string"""
"""Create an instance of ContractField from a JSON string"""
return cls.from_dict(json.loads(json_str))

def to_dict(self) -> Dict[str, Any]:
Expand Down Expand Up @@ -162,7 +162,7 @@ def to_dict(self) -> Dict[str, Any]:

@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of Field from a dict"""
"""Create an instance of ContractField from a dict"""
if obj is None:
return None

Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/custom_format_specification_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.field import Field
from sonarr.models.contract_field import ContractField
from typing import Optional, Set
from typing_extensions import Self

Expand All @@ -34,7 +34,7 @@ class CustomFormatSpecificationSchema(BaseModel):
info_link: Optional[StrictStr] = Field(default=None, alias="infoLink")
negate: Optional[StrictBool] = None
required: Optional[StrictBool] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
presets: Optional[List[CustomFormatSpecificationSchema]] = None
__properties: ClassVar[List[str]] = ["id", "name", "implementation", "implementationName", "infoLink", "negate", "required", "fields", "presets"]

Expand Down Expand Up @@ -140,7 +140,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"infoLink": obj.get("infoLink"),
"negate": obj.get("negate"),
"required": obj.get("required"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"presets": [CustomFormatSpecificationSchema.from_dict(_item) for _item in obj["presets"]] if obj.get("presets") is not None else None
})
return _obj
Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/download_client_resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.contract_field import ContractField
from sonarr.models.download_protocol import DownloadProtocol
from sonarr.models.field import Field
from sonarr.models.provider_message import ProviderMessage
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -31,7 +31,7 @@ class DownloadClientResource(BaseModel):
""" # noqa: E501
id: Optional[StrictInt] = None
name: Optional[StrictStr] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
implementation_name: Optional[StrictStr] = Field(default=None, alias="implementationName")
implementation: Optional[StrictStr] = None
config_contract: Optional[StrictStr] = Field(default=None, alias="configContract")
Expand Down Expand Up @@ -156,7 +156,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
_obj = cls.model_validate({
"id": obj.get("id"),
"name": obj.get("name"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"implementationName": obj.get("implementationName"),
"implementation": obj.get("implementation"),
"configContract": obj.get("configContract"),
Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/import_list_resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.field import Field
from sonarr.models.contract_field import ContractField
from sonarr.models.import_list_type import ImportListType
from sonarr.models.monitor_types import MonitorTypes
from sonarr.models.new_item_monitor_types import NewItemMonitorTypes
Expand All @@ -34,7 +34,7 @@ class ImportListResource(BaseModel):
""" # noqa: E501
id: Optional[StrictInt] = None
name: Optional[StrictStr] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
implementation_name: Optional[StrictStr] = Field(default=None, alias="implementationName")
implementation: Optional[StrictStr] = None
config_contract: Optional[StrictStr] = Field(default=None, alias="configContract")
Expand Down Expand Up @@ -170,7 +170,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
_obj = cls.model_validate({
"id": obj.get("id"),
"name": obj.get("name"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"implementationName": obj.get("implementationName"),
"implementation": obj.get("implementation"),
"configContract": obj.get("configContract"),
Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/indexer_resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.contract_field import ContractField
from sonarr.models.download_protocol import DownloadProtocol
from sonarr.models.field import Field
from sonarr.models.provider_message import ProviderMessage
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -31,7 +31,7 @@ class IndexerResource(BaseModel):
""" # noqa: E501
id: Optional[StrictInt] = None
name: Optional[StrictStr] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
implementation_name: Optional[StrictStr] = Field(default=None, alias="implementationName")
implementation: Optional[StrictStr] = None
config_contract: Optional[StrictStr] = Field(default=None, alias="configContract")
Expand Down Expand Up @@ -160,7 +160,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
_obj = cls.model_validate({
"id": obj.get("id"),
"name": obj.get("name"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"implementationName": obj.get("implementationName"),
"implementation": obj.get("implementation"),
"configContract": obj.get("configContract"),
Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/metadata_resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.field import Field
from sonarr.models.contract_field import ContractField
from sonarr.models.provider_message import ProviderMessage
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -30,7 +30,7 @@ class MetadataResource(BaseModel):
""" # noqa: E501
id: Optional[StrictInt] = None
name: Optional[StrictStr] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
implementation_name: Optional[StrictStr] = Field(default=None, alias="implementationName")
implementation: Optional[StrictStr] = None
config_contract: Optional[StrictStr] = Field(default=None, alias="configContract")
Expand Down Expand Up @@ -151,7 +151,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
_obj = cls.model_validate({
"id": obj.get("id"),
"name": obj.get("name"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"implementationName": obj.get("implementationName"),
"implementation": obj.get("implementation"),
"configContract": obj.get("configContract"),
Expand Down
6 changes: 3 additions & 3 deletions sonarr/models/notification_resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from sonarr.models.field import Field
from sonarr.models.contract_field import ContractField
from sonarr.models.provider_message import ProviderMessage
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -30,7 +30,7 @@ class NotificationResource(BaseModel):
""" # noqa: E501
id: Optional[StrictInt] = None
name: Optional[StrictStr] = None
fields: Optional[List[Field]] = None
fields: Optional[List[ContractField]] = None
implementation_name: Optional[StrictStr] = Field(default=None, alias="implementationName")
implementation: Optional[StrictStr] = None
config_contract: Optional[StrictStr] = Field(default=None, alias="configContract")
Expand Down Expand Up @@ -187,7 +187,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
_obj = cls.model_validate({
"id": obj.get("id"),
"name": obj.get("name"),
"fields": [Field.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"fields": [ContractField.from_dict(_item) for _item in obj["fields"]] if obj.get("fields") is not None else None,
"implementationName": obj.get("implementationName"),
"implementation": obj.get("implementation"),
"configContract": obj.get("configContract"),
Expand Down

0 comments on commit 73829ad

Please sign in to comment.