Skip to content

Commit ca9dbf9

Browse files
feat(api): update via SDK Studio (#293)
1 parent 019304b commit ca9dbf9

20 files changed

+122
-91
lines changed

api.md

-2
Original file line numberDiff line numberDiff line change
@@ -2995,8 +2995,6 @@ Types:
29952995

29962996
```python
29972997
from cloudflare.types import (
2998-
RequestRule,
2999-
ResponseRule,
30002998
Ruleset,
30012999
RulesetCreateResponse,
30023000
RulesetUpdateResponse,

src/cloudflare/resources/rulesets/phases/phases.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
from __future__ import annotations
44

5-
from typing import Type, cast
5+
from typing import Type, Iterable, cast
66
from typing_extensions import Literal
77

88
import httpx
99

10-
from ....types import RequestRuleParam
1110
from .versions import (
1211
Versions,
1312
AsyncVersions,
@@ -79,7 +78,7 @@ def update(
7978
"magic_transit_managed",
8079
],
8180
*,
82-
rules: RequestRuleParam,
81+
rules: Iterable[phase_update_params.Rule],
8382
account_id: str | NotGiven = NOT_GIVEN,
8483
zone_id: str | NotGiven = NOT_GIVEN,
8584
description: str | NotGiven = NOT_GIVEN,
@@ -312,7 +311,7 @@ async def update(
312311
"magic_transit_managed",
313312
],
314313
*,
315-
rules: RequestRuleParam,
314+
rules: Iterable[phase_update_params.Rule],
316315
account_id: str | NotGiven = NOT_GIVEN,
317316
zone_id: str | NotGiven = NOT_GIVEN,
318317
description: str | NotGiven = NOT_GIVEN,

src/cloudflare/resources/rulesets/rulesets.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Type, cast
5+
from typing import Type, Iterable, cast
66
from typing_extensions import Literal
77

88
import httpx
@@ -25,7 +25,6 @@
2525
)
2626
from ...types import (
2727
Ruleset,
28-
RequestRuleParam,
2928
RulesetGetResponse,
3029
RulesetCreateResponse,
3130
RulesetUpdateResponse,
@@ -116,7 +115,7 @@ def create(
116115
"magic_transit_ids_managed",
117116
"magic_transit_managed",
118117
],
119-
rules: RequestRuleParam,
118+
rules: Iterable[ruleset_create_params.Rule],
120119
account_id: str | NotGiven = NOT_GIVEN,
121120
zone_id: str | NotGiven = NOT_GIVEN,
122121
description: str | NotGiven = NOT_GIVEN,
@@ -194,7 +193,7 @@ def update(
194193
self,
195194
ruleset_id: str,
196195
*,
197-
rules: RequestRuleParam,
196+
rules: Iterable[ruleset_update_params.Rule],
198197
account_id: str | NotGiven = NOT_GIVEN,
199198
zone_id: str | NotGiven = NOT_GIVEN,
200199
description: str | NotGiven = NOT_GIVEN,
@@ -521,7 +520,7 @@ async def create(
521520
"magic_transit_ids_managed",
522521
"magic_transit_managed",
523522
],
524-
rules: RequestRuleParam,
523+
rules: Iterable[ruleset_create_params.Rule],
525524
account_id: str | NotGiven = NOT_GIVEN,
526525
zone_id: str | NotGiven = NOT_GIVEN,
527526
description: str | NotGiven = NOT_GIVEN,
@@ -599,7 +598,7 @@ async def update(
599598
self,
600599
ruleset_id: str,
601600
*,
602-
rules: RequestRuleParam,
601+
rules: Iterable[ruleset_update_params.Rule],
603602
account_id: str | NotGiven = NOT_GIVEN,
604603
zone_id: str | NotGiven = NOT_GIVEN,
605604
description: str | NotGiven = NOT_GIVEN,

src/cloudflare/types/__init__.py

-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
from .queue_created import QueueCreated as QueueCreated
7474
from .queue_updated import QueueUpdated as QueueUpdated
7575
from .request_model import RequestModel as RequestModel
76-
from .response_rule import ResponseRule as ResponseRule
7776
from .edge_ips_param import EdgeIPsParam as EdgeIPsParam
7877
from .filter_options import FilterOptions as FilterOptions
7978
from .hostname_param import HostnameParam as HostnameParam
@@ -117,7 +116,6 @@
117116
from .http_configuration import HTTPConfiguration as HTTPConfiguration
118117
from .pcap_create_params import PCAPCreateParams as PCAPCreateParams
119118
from .pcap_list_response import PCAPListResponse as PCAPListResponse
120-
from .request_rule_param import RequestRuleParam as RequestRuleParam
121119
from .stream_list_params import StreamListParams as StreamListParams
122120
from .user_edit_response import UserEditResponse as UserEditResponse
123121
from .zone_create_params import ZoneCreateParams as ZoneCreateParams

src/cloudflare/types/request_rule_param.py

-13
This file was deleted.

src/cloudflare/types/response_rule.py

-11
This file was deleted.

src/cloudflare/types/ruleset_create_params.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
from __future__ import annotations
44

5+
from typing import Union, Iterable
56
from typing_extensions import Literal, Required, TypedDict
67

7-
from .request_rule_param import RequestRuleParam
8+
from .rulesets import LogRuleParam, SkipRuleParam, BlockRuleParam, ExecuteRuleParam
89

9-
__all__ = ["RulesetCreateParams"]
10+
__all__ = ["RulesetCreateParams", "Rule"]
1011

1112

1213
class RulesetCreateParams(TypedDict, total=False):
@@ -45,7 +46,7 @@ class RulesetCreateParams(TypedDict, total=False):
4546
]
4647
"""The phase of the ruleset."""
4748

48-
rules: Required[RequestRuleParam]
49+
rules: Required[Iterable[Rule]]
4950
"""The list of rules in the ruleset."""
5051

5152
account_id: str
@@ -56,3 +57,6 @@ class RulesetCreateParams(TypedDict, total=False):
5657

5758
description: str
5859
"""An informative description of the ruleset."""
60+
61+
62+
Rule = Union[BlockRuleParam, ExecuteRuleParam, LogRuleParam, SkipRuleParam]

src/cloudflare/types/ruleset_create_response.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Optional
3+
from typing import List, Union, Optional
44
from datetime import datetime
55
from typing_extensions import Literal
66

77
from .._models import BaseModel
8-
from .response_rule import ResponseRule
8+
from .rulesets import LogRule, SkipRule, BlockRule, ExecuteRule
99

10-
__all__ = ["RulesetCreateResponse"]
10+
__all__ = ["RulesetCreateResponse", "Rule"]
11+
12+
Rule = Union[BlockRule, ExecuteRule, LogRule, SkipRule]
1113

1214

1315
class RulesetCreateResponse(BaseModel):
@@ -50,7 +52,7 @@ class RulesetCreateResponse(BaseModel):
5052
]
5153
"""The phase of the ruleset."""
5254

53-
rules: ResponseRule
55+
rules: List[Rule]
5456
"""The list of rules in the ruleset."""
5557

5658
version: str

src/cloudflare/types/ruleset_get_response.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Optional
3+
from typing import List, Union, Optional
44
from datetime import datetime
55
from typing_extensions import Literal
66

77
from .._models import BaseModel
8-
from .response_rule import ResponseRule
8+
from .rulesets import LogRule, SkipRule, BlockRule, ExecuteRule
99

10-
__all__ = ["RulesetGetResponse"]
10+
__all__ = ["RulesetGetResponse", "Rule"]
11+
12+
Rule = Union[BlockRule, ExecuteRule, LogRule, SkipRule]
1113

1214

1315
class RulesetGetResponse(BaseModel):
@@ -50,7 +52,7 @@ class RulesetGetResponse(BaseModel):
5052
]
5153
"""The phase of the ruleset."""
5254

53-
rules: ResponseRule
55+
rules: List[Rule]
5456
"""The list of rules in the ruleset."""
5557

5658
version: str

src/cloudflare/types/ruleset_update_params.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22

33
from __future__ import annotations
44

5+
from typing import Union, Iterable
56
from typing_extensions import Literal, Required, TypedDict
67

7-
from .request_rule_param import RequestRuleParam
8+
from .rulesets import LogRuleParam, SkipRuleParam, BlockRuleParam, ExecuteRuleParam
89

9-
__all__ = ["RulesetUpdateParams"]
10+
__all__ = ["RulesetUpdateParams", "Rule"]
1011

1112

1213
class RulesetUpdateParams(TypedDict, total=False):
13-
rules: Required[RequestRuleParam]
14+
rules: Required[Iterable[Rule]]
1415
"""The list of rules in the ruleset."""
1516

1617
account_id: str
@@ -54,3 +55,6 @@ class RulesetUpdateParams(TypedDict, total=False):
5455
"magic_transit_managed",
5556
]
5657
"""The phase of the ruleset."""
58+
59+
60+
Rule = Union[BlockRuleParam, ExecuteRuleParam, LogRuleParam, SkipRuleParam]

src/cloudflare/types/ruleset_update_response.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Optional
3+
from typing import List, Union, Optional
44
from datetime import datetime
55
from typing_extensions import Literal
66

77
from .._models import BaseModel
8-
from .response_rule import ResponseRule
8+
from .rulesets import LogRule, SkipRule, BlockRule, ExecuteRule
99

10-
__all__ = ["RulesetUpdateResponse"]
10+
__all__ = ["RulesetUpdateResponse", "Rule"]
11+
12+
Rule = Union[BlockRule, ExecuteRule, LogRule, SkipRule]
1113

1214

1315
class RulesetUpdateResponse(BaseModel):
@@ -50,7 +52,7 @@ class RulesetUpdateResponse(BaseModel):
5052
]
5153
"""The phase of the ruleset."""
5254

53-
rules: ResponseRule
55+
rules: List[Rule]
5456
"""The list of rules in the ruleset."""
5557

5658
version: str

src/cloudflare/types/rulesets/phase_get_response.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Optional
3+
from typing import List, Union, Optional
44
from datetime import datetime
55
from typing_extensions import Literal
66

7+
from .log_rule import LogRule
78
from ..._models import BaseModel
8-
from ..response_rule import ResponseRule
9+
from .skip_rule import SkipRule
10+
from .block_rule import BlockRule
11+
from .execute_rule import ExecuteRule
912

10-
__all__ = ["PhaseGetResponse"]
13+
__all__ = ["PhaseGetResponse", "Rule"]
14+
15+
Rule = Union[BlockRule, ExecuteRule, LogRule, SkipRule]
1116

1217

1318
class PhaseGetResponse(BaseModel):
@@ -50,7 +55,7 @@ class PhaseGetResponse(BaseModel):
5055
]
5156
"""The phase of the ruleset."""
5257

53-
rules: ResponseRule
58+
rules: List[Rule]
5459
"""The list of rules in the ruleset."""
5560

5661
version: str

src/cloudflare/types/rulesets/phase_update_params.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@
22

33
from __future__ import annotations
44

5+
from typing import Union, Iterable
56
from typing_extensions import Literal, Required, TypedDict
67

7-
from ..request_rule_param import RequestRuleParam
8+
from .log_rule_param import LogRuleParam
9+
from .skip_rule_param import SkipRuleParam
10+
from .block_rule_param import BlockRuleParam
11+
from .execute_rule_param import ExecuteRuleParam
812

9-
__all__ = ["PhaseUpdateParams"]
13+
__all__ = ["PhaseUpdateParams", "Rule"]
1014

1115

1216
class PhaseUpdateParams(TypedDict, total=False):
13-
rules: Required[RequestRuleParam]
17+
rules: Required[Iterable[Rule]]
1418
"""The list of rules in the ruleset."""
1519

1620
account_id: str
@@ -54,3 +58,6 @@ class PhaseUpdateParams(TypedDict, total=False):
5458
"magic_transit_managed",
5559
]
5660
"""The phase of the ruleset."""
61+
62+
63+
Rule = Union[BlockRuleParam, ExecuteRuleParam, LogRuleParam, SkipRuleParam]

src/cloudflare/types/rulesets/phase_update_response.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Optional
3+
from typing import List, Union, Optional
44
from datetime import datetime
55
from typing_extensions import Literal
66

7+
from .log_rule import LogRule
78
from ..._models import BaseModel
8-
from ..response_rule import ResponseRule
9+
from .skip_rule import SkipRule
10+
from .block_rule import BlockRule
11+
from .execute_rule import ExecuteRule
912

10-
__all__ = ["PhaseUpdateResponse"]
13+
__all__ = ["PhaseUpdateResponse", "Rule"]
14+
15+
Rule = Union[BlockRule, ExecuteRule, LogRule, SkipRule]
1116

1217

1318
class PhaseUpdateResponse(BaseModel):
@@ -50,7 +55,7 @@ class PhaseUpdateResponse(BaseModel):
5055
]
5156
"""The phase of the ruleset."""
5257

53-
rules: ResponseRule
58+
rules: List[Rule]
5459
"""The list of rules in the ruleset."""
5560

5661
version: str

0 commit comments

Comments
 (0)