From 213c9201b61fba31e8b93ae79e34f47ff3e66f25 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 1 Apr 2023 01:11:32 +0000 Subject: [PATCH 01/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.19.3 --- permissions/README.md | 2 +- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/pylintrc | 12 +++++------- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 1 - permissions/src/epilot/models/operations/putrole.py | 8 ++++---- .../src/epilot/models/shared/equalscondition.py | 2 +- permissions/src/epilot/models/shared/grant.py | 4 ++-- permissions/src/epilot/models/shared/orgrole.py | 2 +- permissions/src/epilot/models/shared/partnerrole.py | 2 +- permissions/src/epilot/models/shared/sharerole.py | 2 +- permissions/src/epilot/models/shared/userrole.py | 2 +- permissions/src/epilot/roles.py | 2 -- permissions/src/epilot/sdk.py | 4 ++-- 15 files changed, 30 insertions(+), 29 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index 2d9a97e1e..398597197 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -34,7 +34,7 @@ if res.assignment is not None: -## SDK Available Operations +## Available Resources and Operations ### assignments diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 2cef85918..1fa0ebdee 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -34,4 +34,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.19.2 (2.16.5) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.19.2 (2.16.5) https://github.com/speakeasy-api/speakeasy + +## 2023-04-01 01:11:20 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.19.3 (2.16.7) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index ea94d4574..3cc6d1a5a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,15 +2,15 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.19.2 - generationVersion: 2.16.5 + speakeasyVersion: 1.19.3 + generationVersion: 2.16.7 generation: telemetryEnabled: false sdkClassName: epilot sdkFlattening: true singleTagPerOp: false python: - version: 1.2.2 + version: 1.2.3 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/pylintrc b/permissions/pylintrc index 79b8008d0..1a0ea35b7 100755 --- a/permissions/pylintrc +++ b/permissions/pylintrc @@ -124,12 +124,7 @@ attr-naming-style=snake_case #attr-rgx= # Bad variable names which should always be refused, separated by a comma. -bad-names=foo, - bar, - baz, - toto, - tutu, - tata +bad-names= # Bad variable names regexes, separated by a comma. If names match any regex, # they will always be refused @@ -439,7 +434,10 @@ disable=raw-checker-failed, trailing-newlines, too-many-public-methods, too-many-locals, - too-many-lines + too-many-lines, + using-constant-test, + too-many-statements, + cyclic-import, # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/permissions/setup.py b/permissions/setup.py index b12150d8f..a2a4d74c3 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.2.2", + version="1.2.3", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 80feb031b..648603506 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -27,7 +27,6 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations Assign a user to a role. Use the `x-epilot-org-id` header to assign share roles to users in other orgs - """ base_url = self._server_url diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index ac66a51e6..cda54c157 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -13,7 +13,7 @@ from typing import Any, Optional class PutRoleRequestBody4TypeEnum(str, Enum): - PARTNER_ROLE = "partner_role" + PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,7 +37,7 @@ class PutRoleRequestBody4: partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) class PutRoleRequestBody3TypeEnum(str, Enum): - SHARE_ROLE = "share_role" + SHARE_ROLE = 'share_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -60,7 +60,7 @@ class PutRoleRequestBody3: r"""date and time then the role will expire""" class PutRoleRequestBody2TypeEnum(str, Enum): - ORG_ROLE = "org_role" + ORG_ROLE = 'org_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -83,7 +83,7 @@ class PutRoleRequestBody2: r"""date and time then the role will expire""" class PutRoleRequestBody1TypeEnum(str, Enum): - USER_ROLE = "user_role" + USER_ROLE = 'user_role' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index 86a025c17..98eeb3e31 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -8,7 +8,7 @@ from typing import Any class EqualsConditionOperationEnum(str, Enum): - EQUALS = "equals" + EQUALS = 'equals' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index 2306b7a20..380552cea 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -8,8 +8,8 @@ from typing import Any, Optional class GrantEffectEnum(str, Enum): - ALLOW = "allow" - DENY = "deny" + ALLOW = 'allow' + DENY = 'deny' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index ca4b05bdc..e6a7772ac 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -12,7 +12,7 @@ from typing import Optional class OrgRoleTypeEnum(str, Enum): - ORG_ROLE = "org_role" + ORG_ROLE = 'org_role' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index 6258bf9fe..9b01b1ef4 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -12,7 +12,7 @@ from typing import Optional class PartnerRoleTypeEnum(str, Enum): - PARTNER_ROLE = "partner_role" + PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index fc54c73ef..9f62a0ef0 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -12,7 +12,7 @@ from typing import Optional class ShareRoleTypeEnum(str, Enum): - SHARE_ROLE = "share_role" + SHARE_ROLE = 'share_role' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index bdf6d71c7..2847cc7c6 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -12,7 +12,7 @@ from typing import Optional class UserRoleTypeEnum(str, Enum): - USER_ROLE = "user_role" + USER_ROLE = 'user_role' @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index bfd3fa55d..b510a04c4 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -157,8 +157,6 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: res = operations.RefreshPermissionsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if http_res.status_code == 200: - pass return res diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index b498e6a08..ff770c15f 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.2.2" - _gen_version: str = "2.16.5" + _sdk_version: str = "1.2.3" + _gen_version: str = "2.16.7" def __init__(self, security: shared.Security = None, From 51300bf105294fc9a0c297c15651716f1dde19ad Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 6 Apr 2023 01:05:58 +0000 Subject: [PATCH 02/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.19.6 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 1fa0ebdee..fd7752f4d 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -40,4 +40,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.19.3 (2.16.7) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.19.3 (2.16.7) https://github.com/speakeasy-api/speakeasy + +## 2023-04-06 01:05:45 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.19.6 (2.17.8) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 3cc6d1a5a..85ac6183c 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,15 +2,15 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.19.3 - generationVersion: 2.16.7 + speakeasyVersion: 1.19.6 + generationVersion: 2.17.8 generation: telemetryEnabled: false sdkClassName: epilot sdkFlattening: true singleTagPerOp: false python: - version: 1.2.3 + version: 1.3.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index a2a4d74c3..54a21e388 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.2.3", + version="1.3.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index ff770c15f..315e98863 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.2.3" - _gen_version: str = "2.16.7" + _sdk_version: str = "1.3.0" + _gen_version: str = "2.17.8" def __init__(self, security: shared.Security = None, From 5a287c172099846f2e2dc728dce0463d9d38d675 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 12 Apr 2023 01:08:07 +0000 Subject: [PATCH 03/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.19.7 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index fd7752f4d..195aaac29 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -46,4 +46,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.19.6 (2.17.8) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.19.6 (2.17.8) https://github.com/speakeasy-api/speakeasy + +## 2023-04-12 01:07:54 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.19.7 (2.17.9) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 85ac6183c..35d356634 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,15 +2,15 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.19.6 - generationVersion: 2.17.8 + speakeasyVersion: 1.19.7 + generationVersion: 2.17.9 generation: telemetryEnabled: false sdkClassName: epilot - sdkFlattening: true + sdkFlattening: false singleTagPerOp: false python: - version: 1.3.0 + version: 1.3.1 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 54a21e388..af94cddd4 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.3.0", + version="1.3.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 315e98863..19e679dc1 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.3.0" - _gen_version: str = "2.17.8" + _sdk_version: str = "1.3.1" + _gen_version: str = "2.17.9" def __init__(self, security: shared.Security = None, From bb3fa66ef1b5c68564dd9c6f5cd5b57efa75f019 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 14 Apr 2023 01:08:37 +0000 Subject: [PATCH 04/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.20.0 --- permissions/RELEASES.md | 8 +- permissions/gen.yaml | 6 +- permissions/pylintrc | 1 + permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 +- permissions/src/epilot/utils/utils.py | 127 ++++++++++++++------------ 6 files changed, 84 insertions(+), 64 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 195aaac29..3819443f0 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -52,4 +52,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.19.7 (2.17.9) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.19.7 (2.17.9) https://github.com/speakeasy-api/speakeasy + +## 2023-04-14 01:08:25 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.20.0 (2.18.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 35d356634..980f7985f 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,15 +2,15 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.19.7 - generationVersion: 2.17.9 + speakeasyVersion: 1.20.0 + generationVersion: 2.18.0 generation: telemetryEnabled: false sdkClassName: epilot sdkFlattening: false singleTagPerOp: false python: - version: 1.3.1 + version: 1.4.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/pylintrc b/permissions/pylintrc index 1a0ea35b7..1ce47d88d 100755 --- a/permissions/pylintrc +++ b/permissions/pylintrc @@ -438,6 +438,7 @@ disable=raw-checker-failed, using-constant-test, too-many-statements, cyclic-import, + too-many-nested-blocks # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/permissions/setup.py b/permissions/setup.py index af94cddd4..ccdffc07e 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.3.1", + version="1.4.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 19e679dc1..21f1ac220 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.3.1" - _gen_version: str = "2.17.9" + _sdk_version: str = "1.4.0" + _gen_version: str = "2.18.0" def __init__(self, security: shared.Security = None, diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 9d4fba324..986a86937 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -152,62 +152,71 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass if param_metadata is None: continue - if param_metadata.get('style', 'simple') == 'simple': - param = getattr( - path_params, field.name) if path_params is not None else None - param = _populate_from_globals( - field.name, param, 'pathParam', gbls) + param = getattr( + path_params, field.name) if path_params is not None else None + param = _populate_from_globals( + field.name, param, 'pathParam', gbls) - if param is None: - continue - - if isinstance(param, list): - pp_vals: list[str] = [] - for pp_val in param: - if pp_val is None: - continue - pp_vals.append(_val_to_string(pp_val)) - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif isinstance(param, dict): - pp_vals: list[str] = [] - for pp_key in param: - if param[pp_key] is None: - continue - if param_metadata.get('explode'): - pp_vals.append( - f"{pp_key}={_val_to_string(param[pp_key])}") - else: - pp_vals.append( - f"{pp_key},{_val_to_string(param[pp_key])}") - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif not isinstance(param, (str, int, float, complex, bool)): - pp_vals: list[str] = [] - param_fields: Tuple[Field, ...] = fields(param) - for param_field in param_fields: - param_value_metadata = param_field.metadata.get( - 'path_param') - if not param_value_metadata: - continue - - parm_name = param_value_metadata.get( - 'field_name', field.name) + if param is None: + continue - param_field_val = getattr(param, param_field.name) - if param_field_val is None: - continue - if param_metadata.get('explode'): - pp_vals.append( - f"{parm_name}={_val_to_string(param_field_val)}") - else: - pp_vals.append( - f"{parm_name},{_val_to_string(param_field_val)}") - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - else: + f_name = param_metadata.get("field_name", field.name) + serialization = param_metadata.get('serialization', '') + if serialization != '': + serialized_params = _get_serialized_params( + param_metadata, f_name, param) + for key, value in serialized_params.items(): path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', _val_to_string(param), 1) + '{' + key + '}', value, 1) + else: + if param_metadata.get('style', 'simple') == 'simple': + if isinstance(param, list): + pp_vals: list[str] = [] + for pp_val in param: + if pp_val is None: + continue + pp_vals.append(_val_to_string(pp_val)) + path = path.replace( + '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) + elif isinstance(param, dict): + pp_vals: list[str] = [] + for pp_key in param: + if param[pp_key] is None: + continue + if param_metadata.get('explode'): + pp_vals.append( + f"{pp_key}={_val_to_string(param[pp_key])}") + else: + pp_vals.append( + f"{pp_key},{_val_to_string(param[pp_key])}") + path = path.replace( + '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) + elif not isinstance(param, (str, int, float, complex, bool)): + pp_vals: list[str] = [] + param_fields: Tuple[Field, ...] = fields(param) + for param_field in param_fields: + param_value_metadata = param_field.metadata.get( + 'path_param') + if not param_value_metadata: + continue + + parm_name = param_value_metadata.get( + 'field_name', field.name) + + param_field_val = getattr(param, param_field.name) + if param_field_val is None: + continue + if param_metadata.get('explode'): + pp_vals.append( + f"{parm_name}={_val_to_string(param_field_val)}") + else: + pp_vals.append( + f"{parm_name},{_val_to_string(param_field_val)}") + path = path.replace( + '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) + else: + path = path.replace( + '{' + param_metadata.get('field_name', field.name) + '}', _val_to_string(param), 1) return server_url.removesuffix("/") + path @@ -246,8 +255,12 @@ def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[ f_name = metadata.get("field_name") serialization = metadata.get('serialization', '') if serialization != '': - params = params | _get_serialized_query_params( - metadata, f_name, value) + serialized_parms = _get_serialized_params(metadata, f_name, value) + for key, value in serialized_parms.items(): + if key in params: + params[key].extend(value) + else: + params[key] = [value] else: style = metadata.get('style', 'form') if style == 'deepObject': @@ -282,8 +295,8 @@ def get_headers(headers_params: dataclass) -> dict[str, str]: return headers -def _get_serialized_query_params(metadata: dict, field_name: str, obj: any) -> dict[str, list[str]]: - params: dict[str, list[str]] = {} +def _get_serialized_params(metadata: dict, field_name: str, obj: any) -> dict[str, str]: + params: dict[str, str] = {} serialization = metadata.get('serialization', '') if serialization == 'json': From 1c9db454465f5c0825463daeee1439dc9db7e369 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 18 Apr 2023 01:07:45 +0000 Subject: [PATCH 05/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.20.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 7 +++---- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 3819443f0..1c97ae186 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -58,4 +58,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.20.0 (2.18.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.20.0 (2.18.0) https://github.com/speakeasy-api/speakeasy + +## 2023-04-18 01:07:33 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.20.1 (2.18.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 980f7985f..d6530d692 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,15 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.20.0 - generationVersion: 2.18.0 + speakeasyVersion: 1.20.1 + generationVersion: 2.18.1 generation: telemetryEnabled: false sdkClassName: epilot - sdkFlattening: false singleTagPerOp: false python: - version: 1.4.0 + version: 1.4.1 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index ccdffc07e..ea39b60d5 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.4.0", + version="1.4.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 21f1ac220..cb89de9c3 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.4.0" - _gen_version: str = "2.18.0" + _sdk_version: str = "1.4.1" + _gen_version: str = "2.18.1" def __init__(self, security: shared.Security = None, From 42dbe66d2f0066e07398bc546e07a8bb695b15bc Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 19 Apr 2023 01:10:45 +0000 Subject: [PATCH 06/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.20.2 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 1c97ae186..ee4f25918 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -64,4 +64,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.20.1 (2.18.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.20.1 (2.18.1) https://github.com/speakeasy-api/speakeasy + +## 2023-04-19 01:10:32 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.20.2 (2.18.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index d6530d692..b2ae4c7a9 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.20.1 - generationVersion: 2.18.1 + speakeasyVersion: 1.20.2 + generationVersion: 2.18.2 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.4.1 + version: 1.4.2 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index ea39b60d5..98f9c5e19 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.4.1", + version="1.4.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index cb89de9c3..f4e3d5a03 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.4.1" - _gen_version: str = "2.18.1" + _sdk_version: str = "1.4.2" + _gen_version: str = "2.18.2" def __init__(self, security: shared.Security = None, From 2160ba8b64d039992e226c2310edb3e0e50dab29 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 21 Apr 2023 01:07:51 +0000 Subject: [PATCH 07/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.21.4 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index ee4f25918..321bfaa36 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -70,4 +70,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.20.2 (2.18.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.20.2 (2.18.2) https://github.com/speakeasy-api/speakeasy + +## 2023-04-21 01:07:38 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.21.4 (2.19.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index b2ae4c7a9..b10865661 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.20.2 - generationVersion: 2.18.2 + speakeasyVersion: 1.21.4 + generationVersion: 2.19.1 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.4.2 + version: 1.5.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 98f9c5e19..8954ad0e7 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.4.2", + version="1.5.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index f4e3d5a03..33574c9ad 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.4.2" - _gen_version: str = "2.18.2" + _sdk_version: str = "1.5.0" + _gen_version: str = "2.19.1" def __init__(self, security: shared.Security = None, From e5b069d33c5a13586c88e17cb8ecedaa17f16235 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 22 Apr 2023 01:09:04 +0000 Subject: [PATCH 08/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.22.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 321bfaa36..58050e5c5 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -76,4 +76,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.21.4 (2.19.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.21.4 (2.19.1) https://github.com/speakeasy-api/speakeasy + +## 2023-04-22 01:08:54 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.22.1 (2.20.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index b10865661..1901ea1fb 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.21.4 - generationVersion: 2.19.1 + speakeasyVersion: 1.22.1 + generationVersion: 2.20.1 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.5.0 + version: 1.6.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 8954ad0e7..9c1fd21d2 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.5.0", + version="1.6.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 33574c9ad..16dfe1280 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.5.0" - _gen_version: str = "2.19.1" + _sdk_version: str = "1.6.0" + _gen_version: str = "2.20.1" def __init__(self, security: shared.Security = None, From fc28e6e2a39e5745f157373c6a9001add4adc4ea Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 26 Apr 2023 01:09:10 +0000 Subject: [PATCH 09/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.23.1 --- permissions/README.md | 32 +-- permissions/RELEASES.md | 8 +- permissions/USAGE.md | 4 +- permissions/docs/assignments/README.md | 154 ++++++++++++ permissions/docs/epilot/README.md | 8 + permissions/docs/roles/README.md | 333 +++++++++++++++++++++++++ permissions/files.gen | 3 + permissions/gen.yaml | 6 +- permissions/setup.py | 4 +- permissions/src/epilot/sdk.py | 4 +- 10 files changed, 530 insertions(+), 26 deletions(-) create mode 100755 permissions/docs/assignments/README.md create mode 100755 permissions/docs/epilot/README.md create mode 100755 permissions/docs/roles/README.md diff --git a/permissions/README.md b/permissions/README.md index 398597197..02d46b967 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -12,7 +12,7 @@ pip install git+https://github.com/epilot-dev/sdk-python.git#subdirectory=permis ```python import epilot -from epilot.models import operations, shared +from epilot.models import operations s = epilot.Epilot( security=shared.Security( @@ -25,7 +25,7 @@ req = operations.AddAssignmentRequest( role_id="123:owner", user_id="1", ) - + res = s.assignments.add_assignment(req) if res.assignment is not None: @@ -37,23 +37,23 @@ if res.assignment is not None: ## Available Resources and Operations -### assignments +### [assignments](docs/assignments/README.md) -* `add_assignment` - addAssignment -* `assign_roles` - assignRoles -* `get_assigned_roles_for_user` - getAssignedRolesForUser -* `list_all_assignments` - listAllAssignments -* `remove_assignment` - removeAssignment +* [add_assignment](docs/assignments/README.md#add_assignment) - addAssignment +* [assign_roles](docs/assignments/README.md#assign_roles) - assignRoles +* [get_assigned_roles_for_user](docs/assignments/README.md#get_assigned_roles_for_user) - getAssignedRolesForUser +* [list_all_assignments](docs/assignments/README.md#list_all_assignments) - listAllAssignments +* [remove_assignment](docs/assignments/README.md#remove_assignment) - removeAssignment -### roles +### [roles](docs/roles/README.md) -* `delete_role` - deleteRole -* `get_role` - getRole -* `list_all_roles` - listAllRoles -* `list_current_roles` - listCurrentRoles -* `put_role` - putRole -* `refresh_permissions` - refreshPermissions -* `search_roles` - searchRoles +* [delete_role](docs/roles/README.md#delete_role) - deleteRole +* [get_role](docs/roles/README.md#get_role) - getRole +* [list_all_roles](docs/roles/README.md#list_all_roles) - listAllRoles +* [list_current_roles](docs/roles/README.md#list_current_roles) - listCurrentRoles +* [put_role](docs/roles/README.md#put_role) - putRole +* [refresh_permissions](docs/roles/README.md#refresh_permissions) - refreshPermissions +* [search_roles](docs/roles/README.md#search_roles) - searchRoles ### SDK Generated by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 58050e5c5..c72eb9166 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -82,4 +82,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.22.1 (2.20.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.22.1 (2.20.1) https://github.com/speakeasy-api/speakeasy + +## 2023-04-26 01:08:58 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.23.1 (2.21.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index f8b544774..b099c8e4d 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -1,7 +1,7 @@ ```python import epilot -from epilot.models import operations, shared +from epilot.models import operations s = epilot.Epilot( security=shared.Security( @@ -14,7 +14,7 @@ req = operations.AddAssignmentRequest( role_id="123:owner", user_id="1", ) - + res = s.assignments.add_assignment(req) if res.assignment is not None: diff --git a/permissions/docs/assignments/README.md b/permissions/docs/assignments/README.md new file mode 100755 index 000000000..6e27f5921 --- /dev/null +++ b/permissions/docs/assignments/README.md @@ -0,0 +1,154 @@ +# assignments + +## Overview + +Assign roles to users + +### Available Operations + +* [add_assignment](#add_assignment) - addAssignment +* [assign_roles](#assign_roles) - assignRoles +* [get_assigned_roles_for_user](#get_assigned_roles_for_user) - getAssignedRolesForUser +* [list_all_assignments](#list_all_assignments) - listAllAssignments +* [remove_assignment](#remove_assignment) - removeAssignment + +## add_assignment + +Assign a user to a role. + +Use the `x-epilot-org-id` header to assign share roles to users in other orgs + + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.AddAssignmentRequest( + role_id="123:owner", + user_id="1", +) + +res = s.assignments.add_assignment(req) + +if res.assignment is not None: + # handle response +``` + +## assign_roles + +Assign / unassign roles to users. + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.AssignRolesRequest( + request_body=[ + "123:owner", + "123:owner", + "123:owner", + ], + user_id="1", +) + +res = s.assignments.assign_roles(req) + +if res.assignments is not None: + # handle response +``` + +## get_assigned_roles_for_user + +Get list of assigned roles by user id + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.GetAssignedRolesForUserRequest( + user_id="1", +) + +res = s.assignments.get_assigned_roles_for_user(req) + +if res.assignments is not None: + # handle response +``` + +## list_all_assignments + +Returns list of all assignments in organization + +### Example Usage + +```python +import epilot + + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +res = s.assignments.list_all_assignments() + +if res.list_all_assignments_200_application_json_object is not None: + # handle response +``` + +## remove_assignment + +Remove role assignment from user + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.RemoveAssignmentRequest( + role_id="123:owner", + user_id="1", +) + +res = s.assignments.remove_assignment(req) + +if res.assignment is not None: + # handle response +``` diff --git a/permissions/docs/epilot/README.md b/permissions/docs/epilot/README.md new file mode 100755 index 000000000..2bd97b2e5 --- /dev/null +++ b/permissions/docs/epilot/README.md @@ -0,0 +1,8 @@ +# Epilot SDK + +## Overview + +Flexible Role-based Access Control for epilot + +### Available Operations + diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md new file mode 100755 index 000000000..8da1d6fe0 --- /dev/null +++ b/permissions/docs/roles/README.md @@ -0,0 +1,333 @@ +# roles + +## Overview + +Manage roles and grants + +### Available Operations + +* [delete_role](#delete_role) - deleteRole +* [get_role](#get_role) - getRole +* [list_all_roles](#list_all_roles) - listAllRoles +* [list_current_roles](#list_current_roles) - listCurrentRoles +* [put_role](#put_role) - putRole +* [refresh_permissions](#refresh_permissions) - refreshPermissions +* [search_roles](#search_roles) - searchRoles + +## delete_role + +Delete role by id + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.DeleteRoleRequest( + role_id="123:owner", +) + +res = s.roles.delete_role(req) + +if res.role is not None: + # handle response +``` + +## get_role + +Get role by id + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.GetRoleRequest( + role_id="123:owner", +) + +res = s.roles.get_role(req) + +if res.role is not None: + # handle response +``` + +## list_all_roles + +Returns list of all roles in organization + +### Example Usage + +```python +import epilot + + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +res = s.roles.list_all_roles() + +if res.list_all_roles_200_application_json_object is not None: + # handle response +``` + +## list_current_roles + +Returns roles and grants assigned to current user + +### Example Usage + +```python +import epilot + + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +res = s.roles.list_current_roles() + +if res.list_current_roles_200_application_json_object is not None: + # handle response +``` + +## put_role + +Create or update role + +### Example Usage + +```python +import epilot +import dateutil.parser +from epilot.models import operations, shared + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = operations.PutRoleRequest( + request_body=operations.PutRoleRequestBody3( + expires_at=dateutil.parser.isoparse('2028-07-21T17:32:28Z'), + grants=[ + shared.Grant( + action="entity-read", + conditions=[ + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "nulla", + "corrupti", + "illum", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "error", + "deserunt", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "iure", + "magnam", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "ipsa", + "delectus", + "tempora", + "suscipit", + ], + ), + ], + effect="allow", + resource="entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947", + ), + shared.Grant( + action="entity-read", + conditions=[ + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "voluptatum", + "iusto", + "excepturi", + "nisi", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "temporibus", + "ab", + "quis", + "veritatis", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "perferendis", + "ipsam", + "repellendus", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "quo", + "odit", + "at", + "at", + ], + ), + ], + effect="deny", + resource="entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947", + ), + shared.Grant( + action="entity-read", + conditions=[ + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "quod", + "esse", + "totam", + "porro", + ], + ), + shared.EqualsCondition( + attribute="workflows.primary.task_name", + operation="equals", + values=[ + "dicta", + "nam", + "officia", + ], + ), + ], + effect="deny", + resource="entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947", + ), + ], + id="123:owner", + name="Owner", + organization_id="123", + slug="owner", + type="share_role", + ), + role_id="123:owner", +) + +res = s.roles.put_role(req) + +if res.role is not None: + # handle response +``` + +## refresh_permissions + +Makes sure the user has a role in the organization + +### Example Usage + +```python +import epilot + + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +res = s.roles.refresh_permissions() + +if res.status_code == 200: + # handle response +``` + +## search_roles + +Search Roles + +### Example Usage + +```python +import epilot +from epilot.models import shared + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + ), +) + + +req = shared.RoleSearchInput( + limit=1, + offset=1, + org_ids=[ + "123", + ], + query="Administrator", + role_ids=[ + "123:owner", + "123:owner", + "123:owner", + ], + slugs=[ + "owner", + "owner", + "owner", + "owner", + ], +) + +res = s.roles.search_roles(req) + +if res.search_roles_200_application_json_object is not None: + # handle response +``` diff --git a/permissions/files.gen b/permissions/files.gen index aa755ab0c..239b45cba 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -31,4 +31,7 @@ src/epilot/models/shared/partnerrole.py src/epilot/models/shared/rolesearchinput.py src/epilot/models/shared/security.py src/epilot/models/shared/__init__.py +docs/epilot/README.md +docs/assignments/README.md +docs/roles/README.md USAGE.md \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 1901ea1fb..408126f43 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.22.1 - generationVersion: 2.20.1 + speakeasyVersion: 1.23.1 + generationVersion: 2.21.1 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.6.0 + version: 1.7.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 9c1fd21d2..8402ab956 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,14 +10,14 @@ setuptools.setup( name="epilot-permissions", - version="1.6.0", + version="1.7.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, long_description_content_type="text/markdown", packages=setuptools.find_packages(where="src"), install_requires=[ - "certifi==2022.12.07", + "certifi==2022.12.7", "charset-normalizer==2.1.1", "dataclasses-json-speakeasy==0.5.8", "idna==3.3", diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 16dfe1280..5242011b7 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.6.0" - _gen_version: str = "2.20.1" + _sdk_version: str = "1.7.0" + _gen_version: str = "2.21.1" def __init__(self, security: shared.Security = None, From de646a450ccd86fac8605775e854d41dbac41bf2 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 27 Apr 2023 01:11:06 +0000 Subject: [PATCH 10/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.25.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c72eb9166..349160d82 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -88,4 +88,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.23.1 (2.21.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.23.1 (2.21.1) https://github.com/speakeasy-api/speakeasy + +## 2023-04-27 01:10:51 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.25.1 (2.22.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 408126f43..a7f61ce29 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.23.1 - generationVersion: 2.21.1 + speakeasyVersion: 1.25.1 + generationVersion: 2.22.0 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.7.0 + version: 1.8.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 8402ab956..691716d76 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.7.0", + version="1.8.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 5242011b7..34e387e50 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.7.0" - _gen_version: str = "2.21.1" + _sdk_version: str = "1.8.0" + _gen_version: str = "2.22.0" def __init__(self, security: shared.Security = None, From 5307937e323574d8f827d854d861f0cedecb6cc9 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 28 Apr 2023 01:10:11 +0000 Subject: [PATCH 11/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.26.2 --- permissions/RELEASES.md | 8 +- permissions/gen.yaml | 6 +- permissions/setup.py | 2 +- .../epilot/models/operations/addassignment.py | 18 ++- .../epilot/models/operations/assignroles.py | 18 ++- .../epilot/models/operations/deleterole.py | 15 ++- .../operations/getassignedrolesforuser.py | 15 ++- .../src/epilot/models/operations/getrole.py | 15 ++- .../models/operations/listallassignments.py | 15 ++- .../epilot/models/operations/listallroles.py | 15 ++- .../models/operations/listcurrentroles.py | 15 ++- .../src/epilot/models/operations/putrole.py | 105 ++++++++++++------ .../models/operations/refreshpermissions.py | 9 +- .../models/operations/removeassignment.py | 18 ++- .../epilot/models/operations/searchroles.py | 18 ++- .../src/epilot/models/shared/assignment.py | 6 +- .../epilot/models/shared/equalscondition.py | 9 +- permissions/src/epilot/models/shared/grant.py | 12 +- .../src/epilot/models/shared/orgrole.py | 21 ++-- .../src/epilot/models/shared/partnerrole.py | 24 ++-- .../epilot/models/shared/rolesearchinput.py | 18 ++- .../src/epilot/models/shared/security.py | 6 +- .../src/epilot/models/shared/sharerole.py | 21 ++-- .../src/epilot/models/shared/userrole.py | 21 ++-- permissions/src/epilot/sdk.py | 4 +- 25 files changed, 289 insertions(+), 145 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 349160d82..11ea4ee60 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -94,4 +94,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.25.1 (2.22.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.25.1 (2.22.0) https://github.com/speakeasy-api/speakeasy + +## 2023-04-28 01:09:59 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.26.2 (2.23.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index a7f61ce29..f6db78f02 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.25.1 - generationVersion: 2.22.0 + speakeasyVersion: 1.26.2 + generationVersion: 2.23.2 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.8.0 + version: 1.9.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 691716d76..d6a415f8a 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.8.0", + version="1.9.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py index 3748607b6..083382321 100755 --- a/permissions/src/epilot/models/operations/addassignment.py +++ b/permissions/src/epilot/models/operations/addassignment.py @@ -10,16 +10,22 @@ @dataclasses.dataclass class AddAssignmentRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + + user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + @dataclasses.dataclass class AddAssignmentResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py index 937f84599..d6e74066f 100755 --- a/permissions/src/epilot/models/operations/assignroles.py +++ b/permissions/src/epilot/models/operations/assignroles.py @@ -9,16 +9,22 @@ @dataclasses.dataclass class AssignRolesRequest: - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) - request_body: Optional[list[str]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + + request_body: Optional[list[str]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + @dataclasses.dataclass class AssignRolesResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + assignments: Optional[list[str]] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py index fb133d553..6661f99fb 100755 --- a/permissions/src/epilot/models/operations/deleterole.py +++ b/permissions/src/epilot/models/operations/deleterole.py @@ -9,15 +9,20 @@ @dataclasses.dataclass class DeleteRoleRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + @dataclasses.dataclass class DeleteRoleResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + role: Optional[Any] = dataclasses.field(default=None) - r"""ok""" + + r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py index adcb672fb..54426b9b6 100755 --- a/permissions/src/epilot/models/operations/getassignedrolesforuser.py +++ b/permissions/src/epilot/models/operations/getassignedrolesforuser.py @@ -9,15 +9,20 @@ @dataclasses.dataclass class GetAssignedRolesForUserRequest: - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + @dataclasses.dataclass class GetAssignedRolesForUserResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + assignments: Optional[list[str]] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py index 3091ee262..15ed921db 100755 --- a/permissions/src/epilot/models/operations/getrole.py +++ b/permissions/src/epilot/models/operations/getrole.py @@ -9,15 +9,20 @@ @dataclasses.dataclass class GetRoleRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + @dataclasses.dataclass class GetRoleResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + role: Optional[Any] = dataclasses.field(default=None) - r"""ok""" + + r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py index 5f538ab14..44decfd2a 100755 --- a/permissions/src/epilot/models/operations/listallassignments.py +++ b/permissions/src/epilot/models/operations/listallassignments.py @@ -14,15 +14,20 @@ class ListAllAssignments200ApplicationJSON: r"""ok""" - assignments: Optional[list[shared_assignment.Assignment]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('assignments'), 'exclude': lambda f: f is None }}) + assignments: Optional[list[shared_assignment.Assignment]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('assignments'), 'exclude': lambda f: f is None }}) + @dataclasses.dataclass class ListAllAssignmentsResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + list_all_assignments_200_application_json_object: Optional[ListAllAssignments200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py index 3729090b5..2c2ce3ac8 100755 --- a/permissions/src/epilot/models/operations/listallroles.py +++ b/permissions/src/epilot/models/operations/listallroles.py @@ -13,15 +13,20 @@ class ListAllRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + @dataclasses.dataclass class ListAllRolesResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + list_all_roles_200_application_json_object: Optional[ListAllRoles200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py index ac36bd0ab..7c285fec7 100755 --- a/permissions/src/epilot/models/operations/listcurrentroles.py +++ b/permissions/src/epilot/models/operations/listcurrentroles.py @@ -13,15 +13,20 @@ class ListCurrentRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + @dataclasses.dataclass class ListCurrentRolesResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + list_current_roles_200_application_json_object: Optional[ListCurrentRoles200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index cda54c157..928e2e494 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -22,19 +22,27 @@ class PutRoleRequestBody4: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody4TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: PutRoleRequestBody4TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" - partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) + + r"""date and time then the role will expire""" + partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) + class PutRoleRequestBody3TypeEnum(str, Enum): SHARE_ROLE = 'share_role' @@ -46,18 +54,25 @@ class PutRoleRequestBody3: r"""A role that can be assigned to users in other organizations for sharing purposes.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody3TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: PutRoleRequestBody3TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" + + r"""date and time then the role will expire""" class PutRoleRequestBody2TypeEnum(str, Enum): ORG_ROLE = 'org_role' @@ -69,18 +84,25 @@ class PutRoleRequestBody2: r"""A role automatically applied to all users in an organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody2TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: PutRoleRequestBody2TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" + + r"""date and time then the role will expire""" class PutRoleRequestBody1TypeEnum(str, Enum): USER_ROLE = 'user_role' @@ -92,33 +114,46 @@ class PutRoleRequestBody1: r"""A standard user role. Must be explicitly assigned to users.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody1TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: PutRoleRequestBody1TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" + + r"""date and time then the role will expire""" @dataclasses.dataclass class PutRoleRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - request_body: Optional[Any] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + + request_body: Optional[Any] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + @dataclasses.dataclass class PutRoleResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + role: Optional[Any] = dataclasses.field(default=None) - r"""ok""" + + r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py index 27b56b681..2929422bf 100755 --- a/permissions/src/epilot/models/operations/refreshpermissions.py +++ b/permissions/src/epilot/models/operations/refreshpermissions.py @@ -9,7 +9,10 @@ @dataclasses.dataclass class RefreshPermissionsResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py index 5fc8d5ba5..be0e5f616 100755 --- a/permissions/src/epilot/models/operations/removeassignment.py +++ b/permissions/src/epilot/models/operations/removeassignment.py @@ -10,16 +10,22 @@ @dataclasses.dataclass class RemoveAssignmentRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + + user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + @dataclasses.dataclass class RemoveAssignmentResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) - r"""ok""" - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + + r"""ok""" + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py index 473d7c36e..dc54bee99 100755 --- a/permissions/src/epilot/models/operations/searchroles.py +++ b/permissions/src/epilot/models/operations/searchroles.py @@ -13,16 +13,22 @@ class SearchRoles200ApplicationJSON: r"""ok""" - hits: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hits'), 'exclude': lambda f: f is None }}) - results: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + hits: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hits'), 'exclude': lambda f: f is None }}) + + results: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + @dataclasses.dataclass class SearchRolesResponse: - content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + content_type: str = dataclasses.field() + + status_code: int = dataclasses.field() + + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + search_roles_200_application_json_object: Optional[SearchRoles200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" + + r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/assignment.py b/permissions/src/epilot/models/shared/assignment.py index cb4267477..12e7b8cd2 100755 --- a/permissions/src/epilot/models/shared/assignment.py +++ b/permissions/src/epilot/models/shared/assignment.py @@ -12,7 +12,9 @@ class Assignment: r"""A role attached to an user""" - roles: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + user_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_id'), 'exclude': lambda f: f is None }}) - r"""Id of a user""" + + r"""Id of a user""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index 98eeb3e31..2a82784ad 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -16,7 +16,10 @@ class EqualsConditionOperationEnum(str, Enum): class EqualsCondition: r"""Check if attribute equals to any of the values""" - attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: EqualsConditionOperationEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) + attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) + + operation: EqualsConditionOperationEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) + + values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) + \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index 380552cea..ddf31c9d3 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -16,8 +16,12 @@ class GrantEffectEnum(str, Enum): @dataclasses.dataclass class Grant: - action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) - conditions: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) - effect: Optional[GrantEffectEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) - resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) + action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) + + conditions: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) + + effect: Optional[GrantEffectEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) + + resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) + \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index e6a7772ac..4e4500f2d 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -21,16 +21,23 @@ class OrgRole: r"""A role automatically applied to all users in an organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: OrgRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: OrgRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" + + r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index 9b01b1ef4..bfd779800 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -21,17 +21,25 @@ class PartnerRole: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PartnerRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: PartnerRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" - partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) + + r"""date and time then the role will expire""" + partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) + \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py index 6509274b9..5f8700b51 100755 --- a/permissions/src/epilot/models/shared/rolesearchinput.py +++ b/permissions/src/epilot/models/shared/rolesearchinput.py @@ -12,15 +12,21 @@ class RoleSearchInput: limit: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) - r"""The Number of roles to return""" + + r"""The Number of roles to return""" offset: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('offset'), 'exclude': lambda f: f is None }}) - r"""The number of roles to skip before starting to collect the result set""" + + r"""The number of roles to skip before starting to collect the result set""" org_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_ids'), 'exclude': lambda f: f is None }}) - r"""List of organization ids to filter by""" + + r"""List of organization ids to filter by""" query: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query'), 'exclude': lambda f: f is None }}) - r"""Input to search across fields""" + + r"""Input to search across fields""" role_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_ids'), 'exclude': lambda f: f is None }}) - r"""List of role ids to filter by""" + + r"""List of role ids to filter by""" slugs: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slugs'), 'exclude': lambda f: f is None }}) - r"""List of role slugs to filter by""" + + r"""List of role slugs to filter by""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/security.py b/permissions/src/epilot/models/shared/security.py index 0dedc5e9a..680a19d62 100755 --- a/permissions/src/epilot/models/shared/security.py +++ b/permissions/src/epilot/models/shared/security.py @@ -8,6 +8,8 @@ @dataclasses.dataclass class Security: - epilot_auth: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'bearer', 'field_name': 'Authorization' }}) - epilot_org: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'x-epilot-org-id' }}) + epilot_auth: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'bearer', 'field_name': 'Authorization' }}) + + epilot_org: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'x-epilot-org-id' }}) + \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index 9f62a0ef0..b543f9cb7 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -21,16 +21,23 @@ class ShareRole: r"""A role that can be assigned to users in other organizations for sharing purposes.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: ShareRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: ShareRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" + + r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index 2847cc7c6..ff7988ef3 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -21,16 +21,23 @@ class UserRole: r"""A standard user role. Must be explicitly assigned to users.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" + + r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" + + r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" + + r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" + + r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: UserRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + + r"""URL-friendly name for the role""" + type: UserRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" + + r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 34e387e50..b1ef7e577 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.8.0" - _gen_version: str = "2.22.0" + _sdk_version: str = "1.9.0" + _gen_version: str = "2.23.2" def __init__(self, security: shared.Security = None, From 6f4be30579de53f60e773ddc52ba6011f6defc98 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 29 Apr 2023 01:08:45 +0000 Subject: [PATCH 12/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.26.4 --- permissions/RELEASES.md | 8 ++++- permissions/gen.yaml | 6 ++-- permissions/setup.py | 2 +- .../epilot/models/operations/addassignment.py | 6 ---- .../epilot/models/operations/assignroles.py | 6 ---- .../epilot/models/operations/deleterole.py | 5 --- .../operations/getassignedrolesforuser.py | 5 --- .../src/epilot/models/operations/getrole.py | 5 --- .../models/operations/listallassignments.py | 5 --- .../epilot/models/operations/listallroles.py | 5 --- .../models/operations/listcurrentroles.py | 5 --- .../src/epilot/models/operations/putrole.py | 35 ------------------- .../models/operations/refreshpermissions.py | 3 -- .../models/operations/removeassignment.py | 6 ---- .../epilot/models/operations/searchroles.py | 6 ---- .../src/epilot/models/shared/assignment.py | 2 -- .../epilot/models/shared/equalscondition.py | 3 -- permissions/src/epilot/models/shared/grant.py | 4 --- .../src/epilot/models/shared/orgrole.py | 7 ---- .../src/epilot/models/shared/partnerrole.py | 8 ----- .../epilot/models/shared/rolesearchinput.py | 6 ---- .../src/epilot/models/shared/security.py | 2 -- .../src/epilot/models/shared/sharerole.py | 7 ---- .../src/epilot/models/shared/userrole.py | 7 ---- permissions/src/epilot/sdk.py | 4 +-- 25 files changed, 13 insertions(+), 145 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 11ea4ee60..bd61ba25d 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -100,4 +100,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.26.2 (2.23.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.26.2 (2.23.2) https://github.com/speakeasy-api/speakeasy + +## 2023-04-29 01:08:31 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.26.4 (2.23.4) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index f6db78f02..c8c4952af 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.26.2 - generationVersion: 2.23.2 + speakeasyVersion: 1.26.4 + generationVersion: 2.23.4 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.9.0 + version: 1.9.1 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index d6a415f8a..67c5d0a61 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.9.0", + version="1.9.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py index 083382321..16bc42049 100755 --- a/permissions/src/epilot/models/operations/addassignment.py +++ b/permissions/src/epilot/models/operations/addassignment.py @@ -11,21 +11,15 @@ class AddAssignmentRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) - @dataclasses.dataclass class AddAssignmentResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py index d6e74066f..02c31df34 100755 --- a/permissions/src/epilot/models/operations/assignroles.py +++ b/permissions/src/epilot/models/operations/assignroles.py @@ -10,21 +10,15 @@ class AssignRolesRequest: user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) - request_body: Optional[list[str]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - @dataclasses.dataclass class AssignRolesResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - assignments: Optional[list[str]] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py index 6661f99fb..06e1c91da 100755 --- a/permissions/src/epilot/models/operations/deleterole.py +++ b/permissions/src/epilot/models/operations/deleterole.py @@ -10,19 +10,14 @@ class DeleteRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - @dataclasses.dataclass class DeleteRoleResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - role: Optional[Any] = dataclasses.field(default=None) - r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py index 54426b9b6..3cadc6490 100755 --- a/permissions/src/epilot/models/operations/getassignedrolesforuser.py +++ b/permissions/src/epilot/models/operations/getassignedrolesforuser.py @@ -10,19 +10,14 @@ class GetAssignedRolesForUserRequest: user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) - @dataclasses.dataclass class GetAssignedRolesForUserResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - assignments: Optional[list[str]] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py index 15ed921db..f0bfa73f6 100755 --- a/permissions/src/epilot/models/operations/getrole.py +++ b/permissions/src/epilot/models/operations/getrole.py @@ -10,19 +10,14 @@ class GetRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - @dataclasses.dataclass class GetRoleResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - role: Optional[Any] = dataclasses.field(default=None) - r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py index 44decfd2a..feda288ab 100755 --- a/permissions/src/epilot/models/operations/listallassignments.py +++ b/permissions/src/epilot/models/operations/listallassignments.py @@ -15,19 +15,14 @@ class ListAllAssignments200ApplicationJSON: r"""ok""" assignments: Optional[list[shared_assignment.Assignment]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('assignments'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class ListAllAssignmentsResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - list_all_assignments_200_application_json_object: Optional[ListAllAssignments200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py index 2c2ce3ac8..c5a409c94 100755 --- a/permissions/src/epilot/models/operations/listallroles.py +++ b/permissions/src/epilot/models/operations/listallroles.py @@ -14,19 +14,14 @@ class ListAllRoles200ApplicationJSON: r"""ok""" roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class ListAllRolesResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - list_all_roles_200_application_json_object: Optional[ListAllRoles200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py index 7c285fec7..a04155821 100755 --- a/permissions/src/epilot/models/operations/listcurrentroles.py +++ b/permissions/src/epilot/models/operations/listcurrentroles.py @@ -14,19 +14,14 @@ class ListCurrentRoles200ApplicationJSON: r"""ok""" roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class ListCurrentRolesResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - list_current_roles_200_application_json_object: Optional[ListCurrentRoles200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index 928e2e494..c92a6a556 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -22,27 +22,19 @@ class PutRoleRequestBody4: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: PutRoleRequestBody4TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) - class PutRoleRequestBody3TypeEnum(str, Enum): SHARE_ROLE = 'share_role' @@ -54,24 +46,17 @@ class PutRoleRequestBody3: r"""A role that can be assigned to users in other organizations for sharing purposes.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: PutRoleRequestBody3TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" class PutRoleRequestBody2TypeEnum(str, Enum): @@ -84,24 +69,17 @@ class PutRoleRequestBody2: r"""A role automatically applied to all users in an organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: PutRoleRequestBody2TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" class PutRoleRequestBody1TypeEnum(str, Enum): @@ -114,24 +92,17 @@ class PutRoleRequestBody1: r"""A standard user role. Must be explicitly assigned to users.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: PutRoleRequestBody1TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" @@ -139,21 +110,15 @@ class PutRoleRequestBody1: class PutRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - request_body: Optional[Any] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - @dataclasses.dataclass class PutRoleResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - role: Optional[Any] = dataclasses.field(default=None) - r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py index 2929422bf..c7ffd8b96 100755 --- a/permissions/src/epilot/models/operations/refreshpermissions.py +++ b/permissions/src/epilot/models/operations/refreshpermissions.py @@ -10,9 +10,6 @@ class RefreshPermissionsResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py index be0e5f616..00f1b5271 100755 --- a/permissions/src/epilot/models/operations/removeassignment.py +++ b/permissions/src/epilot/models/operations/removeassignment.py @@ -11,21 +11,15 @@ class RemoveAssignmentRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) - @dataclasses.dataclass class RemoveAssignmentResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) - r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py index dc54bee99..c791c555e 100755 --- a/permissions/src/epilot/models/operations/searchroles.py +++ b/permissions/src/epilot/models/operations/searchroles.py @@ -14,21 +14,15 @@ class SearchRoles200ApplicationJSON: r"""ok""" hits: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hits'), 'exclude': lambda f: f is None }}) - results: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class SearchRolesResponse: content_type: str = dataclasses.field() - status_code: int = dataclasses.field() - raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - search_roles_200_application_json_object: Optional[SearchRoles200ApplicationJSON] = dataclasses.field(default=None) - r"""ok""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/assignment.py b/permissions/src/epilot/models/shared/assignment.py index 12e7b8cd2..2f409738f 100755 --- a/permissions/src/epilot/models/shared/assignment.py +++ b/permissions/src/epilot/models/shared/assignment.py @@ -13,8 +13,6 @@ class Assignment: r"""A role attached to an user""" roles: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) - user_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_id'), 'exclude': lambda f: f is None }}) - r"""Id of a user""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index 2a82784ad..c7a381366 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -17,9 +17,6 @@ class EqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: EqualsConditionOperationEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index ddf31c9d3..cd4a627bd 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -17,11 +17,7 @@ class GrantEffectEnum(str, Enum): class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) - conditions: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) - effect: Optional[GrantEffectEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) - resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) - \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 4e4500f2d..4bc0a05a8 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -21,23 +21,16 @@ class OrgRole: r"""A role automatically applied to all users in an organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: OrgRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index bfd779800..de808588b 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -21,25 +21,17 @@ class PartnerRole: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: PartnerRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) - \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py index 5f8700b51..1c1633d8c 100755 --- a/permissions/src/epilot/models/shared/rolesearchinput.py +++ b/permissions/src/epilot/models/shared/rolesearchinput.py @@ -12,21 +12,15 @@ class RoleSearchInput: limit: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) - r"""The Number of roles to return""" offset: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('offset'), 'exclude': lambda f: f is None }}) - r"""The number of roles to skip before starting to collect the result set""" org_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_ids'), 'exclude': lambda f: f is None }}) - r"""List of organization ids to filter by""" query: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query'), 'exclude': lambda f: f is None }}) - r"""Input to search across fields""" role_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_ids'), 'exclude': lambda f: f is None }}) - r"""List of role ids to filter by""" slugs: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slugs'), 'exclude': lambda f: f is None }}) - r"""List of role slugs to filter by""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/security.py b/permissions/src/epilot/models/shared/security.py index 680a19d62..e4f1a8c31 100755 --- a/permissions/src/epilot/models/shared/security.py +++ b/permissions/src/epilot/models/shared/security.py @@ -9,7 +9,5 @@ class Security: epilot_auth: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'bearer', 'field_name': 'Authorization' }}) - epilot_org: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'x-epilot-org-id' }}) - \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index b543f9cb7..fbef845c6 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -21,23 +21,16 @@ class ShareRole: r"""A role that can be assigned to users in other organizations for sharing purposes.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: ShareRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index ff7988ef3..67570c172 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -21,23 +21,16 @@ class UserRole: r"""A standard user role. Must be explicitly assigned to users.""" grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" type: UserRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index b1ef7e577..767289be3 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.9.0" - _gen_version: str = "2.23.2" + _sdk_version: str = "1.9.1" + _gen_version: str = "2.23.4" def __init__(self, security: shared.Security = None, From ca7b43d7745dadf1526b010320a57e83e6c76906 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 2 May 2023 01:10:02 +0000 Subject: [PATCH 13/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.26.5 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index bd61ba25d..022236198 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -106,4 +106,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.26.4 (2.23.4) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.26.4 (2.23.4) https://github.com/speakeasy-api/speakeasy + +## 2023-05-02 01:09:51 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.26.5 (2.23.6) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index c8c4952af..ba539e06f 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.26.4 - generationVersion: 2.23.4 + speakeasyVersion: 1.26.5 + generationVersion: 2.23.6 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.9.1 + version: 1.9.2 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 67c5d0a61..429e1b9d1 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.9.1", + version="1.9.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 767289be3..c5484286d 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.9.1" - _gen_version: str = "2.23.4" + _sdk_version: str = "1.9.2" + _gen_version: str = "2.23.6" def __init__(self, security: shared.Security = None, From 80aea780e68adbbd4df28a1b8224f57f1fca6791 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 3 May 2023 01:10:03 +0000 Subject: [PATCH 14/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.27.0 --- permissions/README.md | 4 +- permissions/RELEASES.md | 8 +- permissions/USAGE.md | 4 +- permissions/docs/assignments/README.md | 18 +- permissions/docs/roles/README.md | 161 +++++++++--------- permissions/gen.yaml | 6 +- permissions/setup.py | 2 +- .../src/epilot/models/operations/__init__.py | 2 +- .../src/epilot/models/operations/putrole.py | 21 +-- .../src/epilot/models/shared/__init__.py | 2 +- .../src/epilot/models/shared/orgrole.py | 8 +- .../src/epilot/models/shared/partnerrole.py | 8 +- .../src/epilot/models/shared/sharerole.py | 8 +- .../src/epilot/models/shared/userrole.py | 8 +- permissions/src/epilot/sdk.py | 4 +- permissions/src/epilot/utils/utils.py | 2 +- 16 files changed, 123 insertions(+), 143 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index 02d46b967..17a996fa2 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -22,8 +22,8 @@ s = epilot.Epilot( req = operations.AddAssignmentRequest( - role_id="123:owner", - user_id="1", + role_id='123:owner', + user_id='1', ) res = s.assignments.add_assignment(req) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 022236198..98bf591fa 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -112,4 +112,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.26.5 (2.23.6) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.26.5 (2.23.6) https://github.com/speakeasy-api/speakeasy + +## 2023-05-03 01:09:48 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.27.0 (2.24.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index b099c8e4d..87baac6ef 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -11,8 +11,8 @@ s = epilot.Epilot( req = operations.AddAssignmentRequest( - role_id="123:owner", - user_id="1", + role_id='123:owner', + user_id='1', ) res = s.assignments.add_assignment(req) diff --git a/permissions/docs/assignments/README.md b/permissions/docs/assignments/README.md index 6e27f5921..501314b67 100755 --- a/permissions/docs/assignments/README.md +++ b/permissions/docs/assignments/README.md @@ -33,8 +33,8 @@ s = epilot.Epilot( req = operations.AddAssignmentRequest( - role_id="123:owner", - user_id="1", + role_id='123:owner', + user_id='1', ) res = s.assignments.add_assignment(req) @@ -62,11 +62,11 @@ s = epilot.Epilot( req = operations.AssignRolesRequest( request_body=[ - "123:owner", - "123:owner", - "123:owner", + '123:owner', + '123:owner', + '123:owner', ], - user_id="1", + user_id='1', ) res = s.assignments.assign_roles(req) @@ -93,7 +93,7 @@ s = epilot.Epilot( req = operations.GetAssignedRolesForUserRequest( - user_id="1", + user_id='1', ) res = s.assignments.get_assigned_roles_for_user(req) @@ -143,8 +143,8 @@ s = epilot.Epilot( req = operations.RemoveAssignmentRequest( - role_id="123:owner", - user_id="1", + role_id='123:owner', + user_id='1', ) res = s.assignments.remove_assignment(req) diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md index 8da1d6fe0..729fba96d 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/roles/README.md @@ -32,7 +32,7 @@ s = epilot.Epilot( req = operations.DeleteRoleRequest( - role_id="123:owner", + role_id='123:owner', ) res = s.roles.delete_role(req) @@ -59,7 +59,7 @@ s = epilot.Epilot( req = operations.GetRoleRequest( - role_id="123:owner", + role_id='123:owner', ) res = s.roles.get_role(req) @@ -137,127 +137,127 @@ req = operations.PutRoleRequest( expires_at=dateutil.parser.isoparse('2028-07-21T17:32:28Z'), grants=[ shared.Grant( - action="entity-read", + action='entity-read', conditions=[ shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "nulla", - "corrupti", - "illum", + 'nulla', + 'corrupti', + 'illum', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "error", - "deserunt", + 'error', + 'deserunt', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "iure", - "magnam", + 'iure', + 'magnam', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "ipsa", - "delectus", - "tempora", - "suscipit", + 'ipsa', + 'delectus', + 'tempora', + 'suscipit', ], ), ], - effect="allow", - resource="entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947", + effect=shared.GrantEffectEnum.ALLOW, + resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', ), shared.Grant( - action="entity-read", + action='entity-read', conditions=[ shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "voluptatum", - "iusto", - "excepturi", - "nisi", + 'voluptatum', + 'iusto', + 'excepturi', + 'nisi', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "temporibus", - "ab", - "quis", - "veritatis", + 'temporibus', + 'ab', + 'quis', + 'veritatis', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "perferendis", - "ipsam", - "repellendus", + 'perferendis', + 'ipsam', + 'repellendus', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "quo", - "odit", - "at", - "at", + 'quo', + 'odit', + 'at', + 'at', ], ), ], - effect="deny", - resource="entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947", + effect=shared.GrantEffectEnum.DENY, + resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', ), shared.Grant( - action="entity-read", + action='entity-read', conditions=[ shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "quod", - "esse", - "totam", - "porro", + 'quod', + 'esse', + 'totam', + 'porro', ], ), shared.EqualsCondition( - attribute="workflows.primary.task_name", - operation="equals", + attribute='workflows.primary.task_name', + operation=shared.EqualsConditionOperationEnum.EQUALS, values=[ - "dicta", - "nam", - "officia", + 'dicta', + 'nam', + 'officia', ], ), ], - effect="deny", - resource="entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947", + effect=shared.GrantEffectEnum.DENY, + resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', ), ], - id="123:owner", - name="Owner", - organization_id="123", - slug="owner", - type="share_role", + id='123:owner', + name='Owner', + organization_id='123', + slug='owner', + type='fugit', ), - role_id="123:owner", + role_id='123:owner', ) res = s.roles.put_role(req) @@ -310,19 +310,22 @@ req = shared.RoleSearchInput( limit=1, offset=1, org_ids=[ - "123", + '123', + '123', + '123', ], - query="Administrator", + query='Administrator', role_ids=[ - "123:owner", - "123:owner", - "123:owner", + '123:owner', + '123:owner', + '123:owner', + '123:owner', ], slugs=[ - "owner", - "owner", - "owner", - "owner", + 'owner', + 'owner', + 'owner', + 'owner', ], ) diff --git a/permissions/gen.yaml b/permissions/gen.yaml index ba539e06f..322f0847a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.26.5 - generationVersion: 2.23.6 + speakeasyVersion: 1.27.0 + generationVersion: 2.24.0 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.9.2 + version: 1.10.0 author: epilot description: Python Client SDK for Epilot packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index 429e1b9d1..e3c4a57f4 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.9.2", + version="1.10.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/__init__.py b/permissions/src/epilot/models/operations/__init__.py index 28dd7873f..9c95b6e94 100755 --- a/permissions/src/epilot/models/operations/__init__.py +++ b/permissions/src/epilot/models/operations/__init__.py @@ -13,4 +13,4 @@ from .removeassignment import * from .searchroles import * -__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody1TypeEnum","PutRoleRequestBody2","PutRoleRequestBody2TypeEnum","PutRoleRequestBody3","PutRoleRequestBody3TypeEnum","PutRoleRequestBody4","PutRoleRequestBody4TypeEnum","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] +__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody2","PutRoleRequestBody3","PutRoleRequestBody4","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index c92a6a556..cfc8a5a91 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -7,14 +7,10 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils from marshmallow import fields from typing import Any, Optional -class PutRoleRequestBody4TypeEnum(str, Enum): - PARTNER_ROLE = 'partner_role' - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -31,14 +27,11 @@ class PutRoleRequestBody4: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody4TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) -class PutRoleRequestBody3TypeEnum(str, Enum): - SHARE_ROLE = 'share_role' - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -55,13 +48,10 @@ class PutRoleRequestBody3: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody3TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" -class PutRoleRequestBody2TypeEnum(str, Enum): - ORG_ROLE = 'org_role' - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -78,13 +68,10 @@ class PutRoleRequestBody2: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody2TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" -class PutRoleRequestBody1TypeEnum(str, Enum): - USER_ROLE = 'user_role' - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -101,7 +88,7 @@ class PutRoleRequestBody1: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody1TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index e7b107624..8e4759748 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -10,4 +10,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","EqualsConditionOperationEnum","Grant","GrantEffectEnum","OrgRole","OrgRoleTypeEnum","PartnerRole","PartnerRoleTypeEnum","RoleSearchInput","Security","ShareRole","ShareRoleTypeEnum","UserRole","UserRoleTypeEnum"] +__all__ = ["Assignment","EqualsCondition","EqualsConditionOperationEnum","Grant","GrantEffectEnum","OrgRole","PartnerRole","RoleSearchInput","Security","ShareRole","UserRole"] diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 4bc0a05a8..3464e826d 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -6,13 +6,9 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils from marshmallow import fields -from typing import Optional - -class OrgRoleTypeEnum(str, Enum): - ORG_ROLE = 'org_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +26,7 @@ class OrgRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: OrgRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index de808588b..1fc544317 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -6,13 +6,9 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils from marshmallow import fields -from typing import Optional - -class PartnerRoleTypeEnum(str, Enum): - PARTNER_ROLE = 'partner_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +26,7 @@ class PartnerRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PartnerRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index fbef845c6..be1163f04 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -6,13 +6,9 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils from marshmallow import fields -from typing import Optional - -class ShareRoleTypeEnum(str, Enum): - SHARE_ROLE = 'share_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +26,7 @@ class ShareRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: ShareRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index 67570c172..8e9d37559 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -6,13 +6,9 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils from marshmallow import fields -from typing import Optional - -class UserRoleTypeEnum(str, Enum): - USER_ROLE = 'user_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +26,7 @@ class UserRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: UserRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index c5484286d..7dcec201b 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.9.2" - _gen_version: str = "2.23.6" + _sdk_version: str = "1.10.0" + _gen_version: str = "2.24.0" def __init__(self, security: shared.Security = None, diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 986a86937..63dce946b 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -731,7 +731,7 @@ def _val_to_string(val): if isinstance(val, datetime): return val.isoformat().replace('+00:00', 'Z') if isinstance(val, Enum): - return val.value + return str(val.value) return str(val) From 0d19db40303972e2ca1e157c86e7e3d5005f50a2 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 5 May 2023 01:03:37 +0000 Subject: [PATCH 15/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.29.0 --- permissions/README.md | 1 - permissions/RELEASES.md | 8 +++- permissions/USAGE.md | 1 - permissions/docs/assignments/README.md | 4 -- permissions/docs/roles/README.md | 4 -- permissions/gen.yaml | 7 ++-- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 5 +++ permissions/src/epilot/roles.py | 7 ++++ permissions/src/epilot/sdk.py | 4 +- permissions/src/epilot/utils/utils.py | 53 ++++++++++++++++---------- 11 files changed, 59 insertions(+), 37 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index 17a996fa2..dd86390bf 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -20,7 +20,6 @@ s = epilot.Epilot( ), ) - req = operations.AddAssignmentRequest( role_id='123:owner', user_id='1', diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 98bf591fa..02c4944f9 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -118,4 +118,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.27.0 (2.24.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.27.0 (2.24.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-05 01:03:23 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.29.0 (2.26.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index 87baac6ef..9aad0f229 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -9,7 +9,6 @@ s = epilot.Epilot( ), ) - req = operations.AddAssignmentRequest( role_id='123:owner', user_id='1', diff --git a/permissions/docs/assignments/README.md b/permissions/docs/assignments/README.md index 501314b67..9521830ed 100755 --- a/permissions/docs/assignments/README.md +++ b/permissions/docs/assignments/README.md @@ -31,7 +31,6 @@ s = epilot.Epilot( ), ) - req = operations.AddAssignmentRequest( role_id='123:owner', user_id='1', @@ -59,7 +58,6 @@ s = epilot.Epilot( ), ) - req = operations.AssignRolesRequest( request_body=[ '123:owner', @@ -91,7 +89,6 @@ s = epilot.Epilot( ), ) - req = operations.GetAssignedRolesForUserRequest( user_id='1', ) @@ -141,7 +138,6 @@ s = epilot.Epilot( ), ) - req = operations.RemoveAssignmentRequest( role_id='123:owner', user_id='1', diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md index 729fba96d..2d197ab55 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/roles/README.md @@ -30,7 +30,6 @@ s = epilot.Epilot( ), ) - req = operations.DeleteRoleRequest( role_id='123:owner', ) @@ -57,7 +56,6 @@ s = epilot.Epilot( ), ) - req = operations.GetRoleRequest( role_id='123:owner', ) @@ -131,7 +129,6 @@ s = epilot.Epilot( ), ) - req = operations.PutRoleRequest( request_body=operations.PutRoleRequestBody3( expires_at=dateutil.parser.isoparse('2028-07-21T17:32:28Z'), @@ -305,7 +302,6 @@ s = epilot.Epilot( ), ) - req = shared.RoleSearchInput( limit=1, offset=1, diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 322f0847a..c40adaef5 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,15 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.27.0 - generationVersion: 2.24.0 + speakeasyVersion: 1.29.0 + generationVersion: 2.26.0 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.10.0 + version: 1.11.0 author: epilot description: Python Client SDK for Epilot + maxMethodParams: 0 packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index e3c4a57f4..c9a04f3c6 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.10.0", + version="1.11.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 648603506..a6cf77082 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -22,6 +22,7 @@ def __init__(self, client: requests_http.Session, security_client: requests_http self._sdk_version = sdk_version self._gen_version = gen_version + def add_assignment(self, request: operations.AddAssignmentRequest) -> operations.AddAssignmentResponse: r"""addAssignment Assign a user to a role. @@ -47,6 +48,7 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations return res + def assign_roles(self, request: operations.AssignRolesRequest) -> operations.AssignRolesResponse: r"""assignRoles Assign / unassign roles to users. @@ -74,6 +76,7 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass return res + def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUserRequest) -> operations.GetAssignedRolesForUserResponse: r"""getAssignedRolesForUser Get list of assigned roles by user id @@ -97,6 +100,7 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse return res + def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: r"""listAllAssignments Returns list of all assignments in organization @@ -120,6 +124,7 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: return res + def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> operations.RemoveAssignmentResponse: r"""removeAssignment Remove role assignment from user diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index b510a04c4..7125b36db 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -22,6 +22,7 @@ def __init__(self, client: requests_http.Session, security_client: requests_http self._sdk_version = sdk_version self._gen_version = gen_version + def delete_role(self, request: operations.DeleteRoleRequest) -> operations.DeleteRoleResponse: r"""deleteRole Delete role by id @@ -45,6 +46,7 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet return res + def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResponse: r"""getRole Get role by id @@ -68,6 +70,7 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp return res + def list_all_roles(self) -> operations.ListAllRolesResponse: r"""listAllRoles Returns list of all roles in organization @@ -91,6 +94,7 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: return res + def list_current_roles(self) -> operations.ListCurrentRolesResponse: r"""listCurrentRoles Returns roles and grants assigned to current user @@ -114,6 +118,7 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: return res + def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResponse: r"""putRole Create or update role @@ -141,6 +146,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp return res + def refresh_permissions(self) -> operations.RefreshPermissionsResponse: r"""refreshPermissions Makes sure the user has a role in the organization @@ -160,6 +166,7 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: return res + def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRolesResponse: r"""searchRoles Search Roles diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 7dcec201b..ee11ab970 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.10.0" - _gen_version: str = "2.24.0" + _sdk_version: str = "1.11.0" + _gen_version: str = "2.26.0" def __init__(self, security: shared.Security = None, diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 63dce946b..a8b0d8f14 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -141,7 +141,8 @@ def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass): client.client.headers['Authorization'] = f'Basic {base64.b64encode(data).decode()}' -def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str: +def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, + gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str: path_param_fields: Tuple[Field, ...] = fields(clazz) for field in path_param_fields: request_metadata = field.metadata.get('request') @@ -233,7 +234,8 @@ def template_url(url_with_params: str, params: dict[str, str]) -> str: return url_with_params -def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[str, list[str]]: +def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[ + str, list[str]]: params: dict[str, list[str]] = {} param_fields: Tuple[Field, ...] = fields(clazz) @@ -267,8 +269,11 @@ def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[ params = params | _get_deep_object_query_params( metadata, f_name, value) elif style == 'form': - params = params | _get_form_query_params( - metadata, f_name, value) + params = params | _get_delimited_query_params( + metadata, f_name, value, ",") + elif style == 'pipeDelimited': + params = params | _get_delimited_query_params( + metadata, f_name, value, "|") else: raise Exception('not yet implemented') return params @@ -327,12 +332,15 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> if val is None: continue - if params.get(f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]') is None: - params[f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ + if params.get( + f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]') is None: + params[ + f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ ] params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append(_val_to_string(val)) + f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append( + _val_to_string(val)) else: params[ f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ @@ -368,25 +376,28 @@ def _get_query_param_field_name(obj_field: Field) -> str: return obj_param_metadata.get("field_name", obj_field.name) -def _get_form_query_params(metadata: dict, field_name: str, obj: any) -> dict[str, list[str]]: - return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name) +def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, array_delimiter: str) -> dict[ + str, list[str]]: + return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, array_delimiter) SERIALIZATION_METHOD_TO_CONTENT_TYPE = { - 'json': 'application/json', - 'form': 'application/x-www-form-urlencoded', + 'json': 'application/json', + 'form': 'application/x-www-form-urlencoded', 'multipart': 'multipart/form-data', - 'raw': 'application/octet-stream', - 'string': 'text/plain', + 'raw': 'application/octet-stream', + 'string': 'text/plain', } -def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[str, any, any]: +def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[ + str, any, any]: if request is None: return None, None, None, None if not is_dataclass(request) or not hasattr(request, request_field_name): - return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], request) + return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], + request) request_val = getattr(request, request_field_name) @@ -401,7 +412,8 @@ def serialize_request_body(request: dataclass, request_field_name: str, serializ if request_metadata is None: raise Exception('invalid request type') - return serialize_content_type(request_field_name, request_metadata.get('media_type', 'application/octet-stream'), request_val) + return serialize_content_type(request_field_name, request_metadata.get('media_type', 'application/octet-stream'), + request_val) def serialize_content_type(field_name: str, media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]: @@ -474,7 +486,7 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, def serialize_dict(original: dict, explode: bool, field_name, existing: Optional[dict[str, list[str]]]) -> dict[ - str, list[str]]: + str, list[str]]: if existing is None: existing = [] @@ -514,7 +526,7 @@ def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]: else: if metadata.get('style', 'form') == 'form': form = form | _populate_form( - field_name, metadata.get('explode', True), val, _get_form_field_name) + field_name, metadata.get('explode', True), val, _get_form_field_name, ",") else: raise Exception( f'Invalid form style for field {field.name}') @@ -536,7 +548,8 @@ def _get_form_field_name(obj_field: Field) -> str: return obj_param_metadata.get("field_name", obj_field.name) -def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable) -> dict[str, list[str]]: +def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, array_delimiter: str) -> \ + dict[str, list[str]]: params: dict[str, list[str]] = {} if obj is None: @@ -591,7 +604,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f items.append(_val_to_string(value)) if len(items) > 0: - params[field_name] = [','.join([str(item) for item in items])] + params[field_name] = [array_delimiter.join([str(item) for item in items])] else: params[field_name] = [_val_to_string(obj)] From d5c09beb44e592a740f0c677bfba1a67fdbb2d3c Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 6 May 2023 01:04:30 +0000 Subject: [PATCH 16/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.29.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 02c4944f9..8bd3d66d1 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -124,4 +124,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.29.0 (2.26.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.29.0 (2.26.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-06 01:04:16 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.29.1 (2.26.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index c40adaef5..ca3bdcf50 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.29.0 - generationVersion: 2.26.0 + speakeasyVersion: 1.29.1 + generationVersion: 2.26.1 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.11.0 + version: 1.11.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index c9a04f3c6..4b0ed27ba 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.11.0", + version="1.11.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index ee11ab970..b7bb4a707 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.11.0" - _gen_version: str = "2.26.0" + _sdk_version: str = "1.11.1" + _gen_version: str = "2.26.1" def __init__(self, security: shared.Security = None, From 9386020fdc8c2aeb05c139152559daf70b18c825 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 10 May 2023 01:08:32 +0000 Subject: [PATCH 17/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.29.2 --- permissions/RELEASES.md | 8 ++++++- permissions/docs/roles/README.md | 5 +---- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- .../src/epilot/models/operations/__init__.py | 2 +- .../src/epilot/models/operations/putrole.py | 21 +++++++++++++++---- .../src/epilot/models/shared/__init__.py | 2 +- .../src/epilot/models/shared/orgrole.py | 8 +++++-- .../src/epilot/models/shared/partnerrole.py | 8 +++++-- .../src/epilot/models/shared/sharerole.py | 8 +++++-- .../src/epilot/models/shared/userrole.py | 8 +++++-- permissions/src/epilot/sdk.py | 4 ++-- 12 files changed, 57 insertions(+), 25 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 8bd3d66d1..1160c8b60 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -130,4 +130,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.29.1 (2.26.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.29.1 (2.26.1) https://github.com/speakeasy-api/speakeasy + +## 2023-05-10 01:08:19 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.29.2 (2.26.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md index 2d197ab55..b74e0d9e4 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/roles/README.md @@ -252,7 +252,7 @@ req = operations.PutRoleRequest( name='Owner', organization_id='123', slug='owner', - type='fugit', + type=operations.PutRoleRequestBody3TypeEnum.SHARE_ROLE, ), role_id='123:owner', ) @@ -307,15 +307,12 @@ req = shared.RoleSearchInput( offset=1, org_ids=[ '123', - '123', - '123', ], query='Administrator', role_ids=[ '123:owner', '123:owner', '123:owner', - '123:owner', ], slugs=[ 'owner', diff --git a/permissions/gen.yaml b/permissions/gen.yaml index ca3bdcf50..f00cb8730 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.29.1 - generationVersion: 2.26.1 + speakeasyVersion: 1.29.2 + generationVersion: 2.26.2 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.11.1 + version: 1.11.2 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4b0ed27ba..a1fee0edd 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.11.1", + version="1.11.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/__init__.py b/permissions/src/epilot/models/operations/__init__.py index 9c95b6e94..28dd7873f 100755 --- a/permissions/src/epilot/models/operations/__init__.py +++ b/permissions/src/epilot/models/operations/__init__.py @@ -13,4 +13,4 @@ from .removeassignment import * from .searchroles import * -__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody2","PutRoleRequestBody3","PutRoleRequestBody4","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] +__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody1TypeEnum","PutRoleRequestBody2","PutRoleRequestBody2TypeEnum","PutRoleRequestBody3","PutRoleRequestBody3TypeEnum","PutRoleRequestBody4","PutRoleRequestBody4TypeEnum","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index cfc8a5a91..c92a6a556 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -7,10 +7,14 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils from marshmallow import fields from typing import Any, Optional +class PutRoleRequestBody4TypeEnum(str, Enum): + PARTNER_ROLE = 'partner_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -27,11 +31,14 @@ class PutRoleRequestBody4: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody4TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) +class PutRoleRequestBody3TypeEnum(str, Enum): + SHARE_ROLE = 'share_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -48,10 +55,13 @@ class PutRoleRequestBody3: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody3TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" +class PutRoleRequestBody2TypeEnum(str, Enum): + ORG_ROLE = 'org_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -68,10 +78,13 @@ class PutRoleRequestBody2: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody2TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" +class PutRoleRequestBody1TypeEnum(str, Enum): + USER_ROLE = 'user_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -88,7 +101,7 @@ class PutRoleRequestBody1: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody1TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index 8e4759748..e7b107624 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -10,4 +10,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","EqualsConditionOperationEnum","Grant","GrantEffectEnum","OrgRole","PartnerRole","RoleSearchInput","Security","ShareRole","UserRole"] +__all__ = ["Assignment","EqualsCondition","EqualsConditionOperationEnum","Grant","GrantEffectEnum","OrgRole","OrgRoleTypeEnum","PartnerRole","PartnerRoleTypeEnum","RoleSearchInput","Security","ShareRole","ShareRoleTypeEnum","UserRole","UserRoleTypeEnum"] diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 3464e826d..4bc0a05a8 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -6,9 +6,13 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils from marshmallow import fields -from typing import Any, Optional +from typing import Optional + +class OrgRoleTypeEnum(str, Enum): + ORG_ROLE = 'org_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,7 +30,7 @@ class OrgRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: OrgRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index 1fc544317..de808588b 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -6,9 +6,13 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils from marshmallow import fields -from typing import Any, Optional +from typing import Optional + +class PartnerRoleTypeEnum(str, Enum): + PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,7 +30,7 @@ class PartnerRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PartnerRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index be1163f04..fbef845c6 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -6,9 +6,13 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils from marshmallow import fields -from typing import Any, Optional +from typing import Optional + +class ShareRoleTypeEnum(str, Enum): + SHARE_ROLE = 'share_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,7 +30,7 @@ class ShareRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: ShareRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index 8e9d37559..67570c172 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -6,9 +6,13 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils from marshmallow import fields -from typing import Any, Optional +from typing import Optional + +class UserRoleTypeEnum(str, Enum): + USER_ROLE = 'user_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,7 +30,7 @@ class UserRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: UserRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index b7bb4a707..b5330a5f8 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.11.1" - _gen_version: str = "2.26.1" + _sdk_version: str = "1.11.2" + _gen_version: str = "2.26.2" def __init__(self, security: shared.Security = None, From 4ad5fc5165fe14d41f99b516061e1404afe1a209 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 11 May 2023 01:09:45 +0000 Subject: [PATCH 18/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.30.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 1160c8b60..bab9d8c24 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -136,4 +136,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.29.2 (2.26.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.29.2 (2.26.2) https://github.com/speakeasy-api/speakeasy + +## 2023-05-11 01:09:33 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.30.0 (2.26.3) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index f00cb8730..833088d8e 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.29.2 - generationVersion: 2.26.2 + speakeasyVersion: 1.30.0 + generationVersion: 2.26.3 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.11.2 + version: 1.11.3 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index a1fee0edd..4578abe51 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.11.2", + version="1.11.3", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index b5330a5f8..2bf8f4759 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.11.2" - _gen_version: str = "2.26.2" + _sdk_version: str = "1.11.3" + _gen_version: str = "2.26.3" def __init__(self, security: shared.Security = None, From 4a824ff7c94f6e42cb8fa9c0faccc2c6eb906186 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 12 May 2023 01:09:49 +0000 Subject: [PATCH 19/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.30.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- permissions/src/epilot/utils/utils.py | 16 ++++++++-------- 5 files changed, 21 insertions(+), 15 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index bab9d8c24..ba3f715e5 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -142,4 +142,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.30.0 (2.26.3) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.30.0 (2.26.3) https://github.com/speakeasy-api/speakeasy + +## 2023-05-12 01:09:37 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.30.1 (2.26.4) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 833088d8e..529920b12 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.30.0 - generationVersion: 2.26.3 + speakeasyVersion: 1.30.1 + generationVersion: 2.26.4 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.11.3 + version: 1.11.4 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4578abe51..2400ccaa2 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.11.3", + version="1.11.4", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 2bf8f4759..72e7e5cba 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.11.3" - _gen_version: str = "2.26.3" + _sdk_version: str = "1.11.4" + _gen_version: str = "2.26.4" def __init__(self, security: shared.Security = None, diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index a8b0d8f14..98719fbf7 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -376,9 +376,9 @@ def _get_query_param_field_name(obj_field: Field) -> str: return obj_param_metadata.get("field_name", obj_field.name) -def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, array_delimiter: str) -> dict[ +def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delimiter: str) -> dict[ str, list[str]]: - return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, array_delimiter) + return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, delimiter) SERIALIZATION_METHOD_TO_CONTENT_TYPE = { @@ -548,7 +548,7 @@ def _get_form_field_name(obj_field: Field) -> str: return obj_param_metadata.get("field_name", obj_field.name) -def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, array_delimiter: str) -> \ +def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, delimiter: str) -> \ dict[str, list[str]]: params: dict[str, list[str]] = {} @@ -572,10 +572,10 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f params[obj_field_name] = [_val_to_string(val)] else: items.append( - f'{obj_field_name},{_val_to_string(val)}') + f'{obj_field_name}{delimiter}{_val_to_string(val)}') if len(items) > 0: - params[field_name] = [','.join(items)] + params[field_name] = [delimiter.join(items)] elif isinstance(obj, dict): items = [] for key, value in obj.items(): @@ -585,10 +585,10 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f if explode: params[key] = _val_to_string(value) else: - items.append(f'{key},{_val_to_string(value)}') + items.append(f'{key}{delimiter}{_val_to_string(value)}') if len(items) > 0: - params[field_name] = [','.join(items)] + params[field_name] = [delimiter.join(items)] elif isinstance(obj, list): items = [] @@ -604,7 +604,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f items.append(_val_to_string(value)) if len(items) > 0: - params[field_name] = [array_delimiter.join([str(item) for item in items])] + params[field_name] = [delimiter.join([str(item) for item in items])] else: params[field_name] = [_val_to_string(obj)] From cf6cca3f65c0ca06b074091040165ae4d49b8e02 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 13 May 2023 01:07:07 +0000 Subject: [PATCH 20/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.31.1 --- permissions/README.md | 2 +- permissions/RELEASES.md | 8 +++++++- permissions/USAGE.md | 2 +- permissions/docs/assignments/README.md | 10 +++++----- permissions/docs/roles/README.md | 14 +++++++------- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- permissions/src/epilot/utils/utils.py | 2 +- 9 files changed, 28 insertions(+), 22 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index dd86390bf..a3d46e40b 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -16,7 +16,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index ba3f715e5..018186f68 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -148,4 +148,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.30.1 (2.26.4) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.30.1 (2.26.4) https://github.com/speakeasy-api/speakeasy + +## 2023-05-13 01:06:55 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.31.1 (2.27.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index 9aad0f229..c59a4e600 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -5,7 +5,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) diff --git a/permissions/docs/assignments/README.md b/permissions/docs/assignments/README.md index 9521830ed..a903919dd 100755 --- a/permissions/docs/assignments/README.md +++ b/permissions/docs/assignments/README.md @@ -27,7 +27,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -54,7 +54,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -85,7 +85,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -111,7 +111,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -134,7 +134,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md index b74e0d9e4..973b14ca6 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/roles/README.md @@ -26,7 +26,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -52,7 +52,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -78,7 +78,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -101,7 +101,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -125,7 +125,7 @@ from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -275,7 +275,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) @@ -298,7 +298,7 @@ from epilot.models import shared s = epilot.Epilot( security=shared.Security( - epilot_auth="Bearer YOUR_BEARER_TOKEN_HERE", + epilot_auth="YOUR_BEARER_TOKEN_HERE", ), ) diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 529920b12..e457bdfac 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.30.1 - generationVersion: 2.26.4 + speakeasyVersion: 1.31.1 + generationVersion: 2.27.0 generation: telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false python: - version: 1.11.4 + version: 1.12.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 2400ccaa2..8b1a84d69 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.11.4", + version="1.12.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 72e7e5cba..f4afaab5d 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.11.4" - _gen_version: str = "2.26.4" + _sdk_version: str = "1.12.0" + _gen_version: str = "2.27.0" def __init__(self, security: shared.Security = None, diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 98719fbf7..6b39ecf74 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -112,7 +112,7 @@ def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: dict, client.client.headers[header_name] = value elif scheme_type == 'http': if sub_type == 'bearer': - client.client.headers[header_name] = value + client.client.headers[header_name] = value.lower().startswith('bearer ') and value or f'Bearer {value}' else: raise Exception('not supported') else: From dc78422f8db4778cd9e71b321dd1675f211e9cf4 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 16 May 2023 01:10:38 +0000 Subject: [PATCH 21/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.32.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 018186f68..7192c1416 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -154,4 +154,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.31.1 (2.27.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.31.1 (2.27.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-16 01:10:24 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.32.0 (2.28.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index e457bdfac..8c61b2746 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.31.1 - generationVersion: 2.27.0 + speakeasyVersion: 1.32.0 + generationVersion: 2.28.0 generation: - telemetryEnabled: false sdkClassName: epilot singleTagPerOp: false + telemetryEnabled: false python: - version: 1.12.0 + version: 1.13.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 8b1a84d69..2c0d1d1cb 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.12.0", + version="1.13.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index f4afaab5d..4103e2f15 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.12.0" - _gen_version: str = "2.27.0" + _sdk_version: str = "1.13.0" + _gen_version: str = "2.28.0" def __init__(self, security: shared.Security = None, From f9c77774d6d00141ebdfbca1eae5484e9968d2e5 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 17 May 2023 01:12:29 +0000 Subject: [PATCH 22/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.33.2 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 7192c1416..8bec75c5a 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -160,4 +160,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.32.0 (2.28.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.32.0 (2.28.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-17 01:12:17 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.33.2 (2.29.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 8c61b2746..5ee72a8b4 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.32.0 - generationVersion: 2.28.0 + speakeasyVersion: 1.33.2 + generationVersion: 2.29.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.13.0 + version: 1.14.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 2c0d1d1cb..54bc9d837 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.13.0", + version="1.14.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 4103e2f15..6ce98a258 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.13.0" - _gen_version: str = "2.28.0" + _sdk_version: str = "1.14.0" + _gen_version: str = "2.29.0" def __init__(self, security: shared.Security = None, From c6c6690d3b8bd87029608b00e91da6225ea3b267 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 18 May 2023 01:09:28 +0000 Subject: [PATCH 23/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.34.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 22 +++++++++++--------- permissions/src/epilot/roles.py | 29 ++++++++++++++++----------- permissions/src/epilot/sdk.py | 4 ++-- 6 files changed, 43 insertions(+), 28 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 8bec75c5a..338c4400f 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -166,4 +166,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.33.2 (2.29.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.33.2 (2.29.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-18 01:09:15 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.34.0 (2.30.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 5ee72a8b4..8f811e592 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.33.2 - generationVersion: 2.29.0 + speakeasyVersion: 1.34.0 + generationVersion: 2.30.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.14.0 + version: 1.15.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 54bc9d837..be3820c3d 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.14.0", + version="1.15.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index a6cf77082..8f9fa8738 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -32,11 +32,12 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations base_url = self._server_url url = utils.generate_url(operations.AddAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('POST', url) + http_res = client.request('POST', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.AddAssignmentResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -56,11 +57,11 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass base_url = self._server_url url = utils.generate_url(operations.AssignRolesRequest, base_url, '/v1/permissions/assignments/{userId}', request) - headers = {} req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -84,11 +85,12 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse base_url = self._server_url url = utils.generate_url(operations.GetAssignedRolesForUserRequest, base_url, '/v1/permissions/assignments/{userId}', request) - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('GET', url) + http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.GetAssignedRolesForUserResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -108,11 +110,12 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: base_url = self._server_url url = base_url.removesuffix('/') + '/v1/permissions/assignments' - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('GET', url) + http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.ListAllAssignmentsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -132,11 +135,12 @@ def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> oper base_url = self._server_url url = utils.generate_url(operations.RemoveAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('DELETE', url) + http_res = client.request('DELETE', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.RemoveAssignmentResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index 7125b36db..057af3209 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -30,11 +30,12 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet base_url = self._server_url url = utils.generate_url(operations.DeleteRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('DELETE', url) + http_res = client.request('DELETE', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.DeleteRoleResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -54,11 +55,12 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp base_url = self._server_url url = utils.generate_url(operations.GetRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('GET', url) + http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.GetRoleResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -78,11 +80,12 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: base_url = self._server_url url = base_url.removesuffix('/') + '/v1/permissions/roles' - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('GET', url) + http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.ListAllRolesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -102,11 +105,12 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: base_url = self._server_url url = base_url.removesuffix('/') + '/v1/permissions/me' - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('GET', url) + http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.ListCurrentRolesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -126,11 +130,11 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp base_url = self._server_url url = utils.generate_url(operations.PutRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) - headers = {} req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -154,11 +158,12 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: base_url = self._server_url url = base_url.removesuffix('/') + '/v1/permissions/refresh' - + headers = {} + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client - http_res = client.request('GET', url) + http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') res = operations.RefreshPermissionsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) @@ -174,11 +179,11 @@ def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRole base_url = self._server_url url = base_url.removesuffix('/') + '/v1/permissions/roles:search' - headers = {} req_content_type, data, form = utils.serialize_request_body(request, "request", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 6ce98a258..7f3b17ab6 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.14.0" - _gen_version: str = "2.29.0" + _sdk_version: str = "1.15.0" + _gen_version: str = "2.30.0" def __init__(self, security: shared.Security = None, From 19d7b300108b8f884836d1ba0dcef6806803ae36 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 19 May 2023 01:11:04 +0000 Subject: [PATCH 24/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.35.0 --- permissions/RELEASES.md | 8 +++++- permissions/docs/roles/README.md | 28 +++++++++---------- permissions/gen.yaml | 6 ++-- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 5 ++++ .../src/epilot/models/operations/__init__.py | 2 +- .../src/epilot/models/operations/putrole.py | 16 +++++------ .../src/epilot/models/shared/__init__.py | 2 +- .../epilot/models/shared/equalscondition.py | 4 +-- permissions/src/epilot/models/shared/grant.py | 4 +-- .../src/epilot/models/shared/orgrole.py | 4 +-- .../src/epilot/models/shared/partnerrole.py | 4 +-- .../src/epilot/models/shared/sharerole.py | 4 +-- .../src/epilot/models/shared/userrole.py | 4 +-- permissions/src/epilot/roles.py | 7 +++++ permissions/src/epilot/sdk.py | 4 +-- 16 files changed, 61 insertions(+), 43 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 338c4400f..a7b079727 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -172,4 +172,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.34.0 (2.30.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.34.0 (2.30.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-19 01:10:48 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.35.0 (2.31.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md index 973b14ca6..f1f293cc5 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/roles/README.md @@ -138,7 +138,7 @@ req = operations.PutRoleRequest( conditions=[ shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'nulla', 'corrupti', @@ -147,7 +147,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'error', 'deserunt', @@ -155,7 +155,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'iure', 'magnam', @@ -163,7 +163,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'ipsa', 'delectus', @@ -172,7 +172,7 @@ req = operations.PutRoleRequest( ], ), ], - effect=shared.GrantEffectEnum.ALLOW, + effect=shared.GrantEffect.ALLOW, resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', ), shared.Grant( @@ -180,7 +180,7 @@ req = operations.PutRoleRequest( conditions=[ shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'voluptatum', 'iusto', @@ -190,7 +190,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'temporibus', 'ab', @@ -200,7 +200,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'perferendis', 'ipsam', @@ -209,7 +209,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'quo', 'odit', @@ -218,7 +218,7 @@ req = operations.PutRoleRequest( ], ), ], - effect=shared.GrantEffectEnum.DENY, + effect=shared.GrantEffect.DENY, resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', ), shared.Grant( @@ -226,7 +226,7 @@ req = operations.PutRoleRequest( conditions=[ shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'quod', 'esse', @@ -236,7 +236,7 @@ req = operations.PutRoleRequest( ), shared.EqualsCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperationEnum.EQUALS, + operation=shared.EqualsConditionOperation.EQUALS, values=[ 'dicta', 'nam', @@ -244,7 +244,7 @@ req = operations.PutRoleRequest( ], ), ], - effect=shared.GrantEffectEnum.DENY, + effect=shared.GrantEffect.DENY, resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', ), ], @@ -252,7 +252,7 @@ req = operations.PutRoleRequest( name='Owner', organization_id='123', slug='owner', - type=operations.PutRoleRequestBody3TypeEnum.SHARE_ROLE, + type=operations.PutRoleRequestBody3Type.SHARE_ROLE, ), role_id='123:owner', ) diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 8f811e592..8067b639a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.34.0 - generationVersion: 2.30.0 + speakeasyVersion: 1.35.0 + generationVersion: 2.31.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.15.0 + version: 1.16.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index be3820c3d..b63303f5e 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.15.0", + version="1.16.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 8f9fa8738..76c629c5b 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -33,6 +33,7 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations url = utils.generate_url(operations.AddAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -61,6 +62,7 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -86,6 +88,7 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse url = utils.generate_url(operations.GetAssignedRolesForUserRequest, base_url, '/v1/permissions/assignments/{userId}', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -111,6 +114,7 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: url = base_url.removesuffix('/') + '/v1/permissions/assignments' headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -136,6 +140,7 @@ def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> oper url = utils.generate_url(operations.RemoveAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/permissions/src/epilot/models/operations/__init__.py b/permissions/src/epilot/models/operations/__init__.py index 28dd7873f..be0b17c19 100755 --- a/permissions/src/epilot/models/operations/__init__.py +++ b/permissions/src/epilot/models/operations/__init__.py @@ -13,4 +13,4 @@ from .removeassignment import * from .searchroles import * -__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody1TypeEnum","PutRoleRequestBody2","PutRoleRequestBody2TypeEnum","PutRoleRequestBody3","PutRoleRequestBody3TypeEnum","PutRoleRequestBody4","PutRoleRequestBody4TypeEnum","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] +__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody1Type","PutRoleRequestBody2","PutRoleRequestBody2Type","PutRoleRequestBody3","PutRoleRequestBody3Type","PutRoleRequestBody4","PutRoleRequestBody4Type","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index c92a6a556..544292a3c 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -12,7 +12,7 @@ from marshmallow import fields from typing import Any, Optional -class PutRoleRequestBody4TypeEnum(str, Enum): +class PutRoleRequestBody4Type(str, Enum): PARTNER_ROLE = 'partner_role' @@ -31,12 +31,12 @@ class PutRoleRequestBody4: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody4TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody4Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) -class PutRoleRequestBody3TypeEnum(str, Enum): +class PutRoleRequestBody3Type(str, Enum): SHARE_ROLE = 'share_role' @@ -55,11 +55,11 @@ class PutRoleRequestBody3: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody3TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody3Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" -class PutRoleRequestBody2TypeEnum(str, Enum): +class PutRoleRequestBody2Type(str, Enum): ORG_ROLE = 'org_role' @@ -78,11 +78,11 @@ class PutRoleRequestBody2: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody2TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody2Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" -class PutRoleRequestBody1TypeEnum(str, Enum): +class PutRoleRequestBody1Type(str, Enum): USER_ROLE = 'user_role' @@ -101,7 +101,7 @@ class PutRoleRequestBody1: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PutRoleRequestBody1TypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PutRoleRequestBody1Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index e7b107624..ae2aef5bc 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -10,4 +10,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","EqualsConditionOperationEnum","Grant","GrantEffectEnum","OrgRole","OrgRoleTypeEnum","PartnerRole","PartnerRoleTypeEnum","RoleSearchInput","Security","ShareRole","ShareRoleTypeEnum","UserRole","UserRoleTypeEnum"] +__all__ = ["Assignment","EqualsCondition","EqualsConditionOperation","Grant","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index c7a381366..2e3043f66 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -7,7 +7,7 @@ from epilot import utils from typing import Any -class EqualsConditionOperationEnum(str, Enum): +class EqualsConditionOperation(str, Enum): EQUALS = 'equals' @@ -17,6 +17,6 @@ class EqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: EqualsConditionOperationEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) + operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index cd4a627bd..8f5f98d36 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -7,7 +7,7 @@ from epilot import utils from typing import Any, Optional -class GrantEffectEnum(str, Enum): +class GrantEffect(str, Enum): ALLOW = 'allow' DENY = 'deny' @@ -18,6 +18,6 @@ class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) conditions: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) - effect: Optional[GrantEffectEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) + effect: Optional[GrantEffect] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 4bc0a05a8..97f9ef23f 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -11,7 +11,7 @@ from marshmallow import fields from typing import Optional -class OrgRoleTypeEnum(str, Enum): +class OrgRoleType(str, Enum): ORG_ROLE = 'org_role' @@ -30,7 +30,7 @@ class OrgRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: OrgRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: OrgRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index de808588b..0d671ad37 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -11,7 +11,7 @@ from marshmallow import fields from typing import Optional -class PartnerRoleTypeEnum(str, Enum): +class PartnerRoleType(str, Enum): PARTNER_ROLE = 'partner_role' @@ -30,7 +30,7 @@ class PartnerRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PartnerRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PartnerRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index fbef845c6..7d5045f85 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -11,7 +11,7 @@ from marshmallow import fields from typing import Optional -class ShareRoleTypeEnum(str, Enum): +class ShareRoleType(str, Enum): SHARE_ROLE = 'share_role' @@ -30,7 +30,7 @@ class ShareRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: ShareRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: ShareRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index 67570c172..dc639d69c 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -11,7 +11,7 @@ from marshmallow import fields from typing import Optional -class UserRoleTypeEnum(str, Enum): +class UserRoleType(str, Enum): USER_ROLE = 'user_role' @@ -30,7 +30,7 @@ class UserRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: UserRoleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: UserRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" \ No newline at end of file diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index 057af3209..cdd40c7f7 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -31,6 +31,7 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet url = utils.generate_url(operations.DeleteRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -56,6 +57,7 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp url = utils.generate_url(operations.GetRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -81,6 +83,7 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: url = base_url.removesuffix('/') + '/v1/permissions/roles' headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -106,6 +109,7 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: url = base_url.removesuffix('/') + '/v1/permissions/me' headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -134,6 +138,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -159,6 +164,7 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: url = base_url.removesuffix('/') + '/v1/permissions/refresh' headers = {} + headers['Accept'] = '*/*' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -183,6 +189,7 @@ def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRole req_content_type, data, form = utils.serialize_request_body(request, "request", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 7f3b17ab6..3662f0522 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.15.0" - _gen_version: str = "2.30.0" + _sdk_version: str = "1.16.0" + _gen_version: str = "2.31.0" def __init__(self, security: shared.Security = None, From e7f822409a0d70e002f1785faef19dd74f453a5d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 23 May 2023 01:10:06 +0000 Subject: [PATCH 25/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.37.5 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index a7b079727..f57fbad3b 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -178,4 +178,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.35.0 (2.31.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.35.0 (2.31.0) https://github.com/speakeasy-api/speakeasy + +## 2023-05-23 01:09:52 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.37.5 (2.32.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 8067b639a..15e54d6b5 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.35.0 - generationVersion: 2.31.0 + speakeasyVersion: 1.37.5 + generationVersion: 2.32.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.16.0 + version: 1.17.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index b63303f5e..bdf3683fb 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.16.0", + version="1.17.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 3662f0522..13808b559 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.16.0" - _gen_version: str = "2.31.0" + _sdk_version: str = "1.17.0" + _gen_version: str = "2.32.2" def __init__(self, security: shared.Security = None, From 581f5394906e4d0e6a6d35def14a28cae141b54a Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 27 May 2023 01:11:21 +0000 Subject: [PATCH 26/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.39.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index f57fbad3b..23674364c 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -184,4 +184,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.37.5 (2.32.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.37.5 (2.32.2) https://github.com/speakeasy-api/speakeasy + +## 2023-05-27 01:11:06 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.39.0 (2.32.7) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 15e54d6b5..435a0696d 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.37.5 - generationVersion: 2.32.2 + speakeasyVersion: 1.39.0 + generationVersion: 2.32.7 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.17.0 + version: 1.17.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index bdf3683fb..e2ce4e400 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.17.0", + version="1.17.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 13808b559..5377fcfb5 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.17.0" - _gen_version: str = "2.32.2" + _sdk_version: str = "1.17.1" + _gen_version: str = "2.32.7" def __init__(self, security: shared.Security = None, From aa7e3fe83fcbaa8052e968deb6944d5e95fa23c2 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 1 Jun 2023 01:46:41 +0000 Subject: [PATCH 27/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.40.2 --- permissions/.gitignore | 5 +++++ permissions/RELEASES.md | 8 +++++++- permissions/files.gen | 1 + permissions/gen.yaml | 6 +++--- permissions/setup.py | 7 +++++-- permissions/src/epilot/sdk.py | 4 ++-- 6 files changed, 23 insertions(+), 8 deletions(-) create mode 100755 permissions/.gitignore diff --git a/permissions/.gitignore b/permissions/.gitignore new file mode 100755 index 000000000..9072ad43b --- /dev/null +++ b/permissions/.gitignore @@ -0,0 +1,5 @@ +venv/ +src/*.egg-info/ +__pycache__/ +.pytest_cache/ +.python-version` \ No newline at end of file diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 23674364c..183307463 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -190,4 +190,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.39.0 (2.32.7) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.39.0 (2.32.7) https://github.com/speakeasy-api/speakeasy + +## 2023-06-01 01:46:27 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.40.2 (2.34.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index 239b45cba..168304c39 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -1,6 +1,7 @@ src/epilot/assignments.py src/epilot/roles.py src/epilot/sdk.py +.gitignore pylintrc setup.py src/epilot/__init__.py diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 435a0696d..6c2283860 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.39.0 - generationVersion: 2.32.7 + speakeasyVersion: 1.40.2 + generationVersion: 2.34.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.17.1 + version: 1.18.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index e2ce4e400..550bb2ee2 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.17.1", + version="1.18.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, @@ -21,6 +21,7 @@ "charset-normalizer==2.1.1", "dataclasses-json-speakeasy==0.5.8", "idna==3.3", + "jsonpath-python==1.0.6 ", "marshmallow==3.17.1", "marshmallow-enum==1.5.1", "mypy-extensions==0.4.3", @@ -32,8 +33,10 @@ "typing-inspect==0.8.0", "typing_extensions==4.3.0", "urllib3==1.26.12", - "pylint==2.16.2", ], + extras_require={ + "dev":["pylint==2.16.2"] + }, package_dir={'': 'src'}, python_requires='>=3.9' ) diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 5377fcfb5..48dc3df85 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.17.1" - _gen_version: str = "2.32.7" + _sdk_version: str = "1.18.0" + _gen_version: str = "2.34.2" def __init__(self, security: shared.Security = None, From 5af6eed119ad00fda35b4c6286c7dcaa80994857 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 2 Jun 2023 01:22:34 +0000 Subject: [PATCH 28/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.40.3 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 34 +++++++++++++++++----------------- permissions/src/epilot/sdk.py | 4 ++-- 4 files changed, 29 insertions(+), 23 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 183307463..de89847e0 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -196,4 +196,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.40.2 (2.34.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.40.2 (2.34.2) https://github.com/speakeasy-api/speakeasy + +## 2023-06-02 01:22:20 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 6c2283860..1f8cdf12a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.40.2 - generationVersion: 2.34.2 + speakeasyVersion: 1.40.3 + generationVersion: 2.34.7 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.18.0 + version: 1.18.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 550bb2ee2..4232a0826 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,29 +10,29 @@ setuptools.setup( name="epilot-permissions", - version="1.18.0", + version="1.18.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, long_description_content_type="text/markdown", packages=setuptools.find_packages(where="src"), install_requires=[ - "certifi==2022.12.7", - "charset-normalizer==2.1.1", - "dataclasses-json-speakeasy==0.5.8", - "idna==3.3", - "jsonpath-python==1.0.6 ", - "marshmallow==3.17.1", - "marshmallow-enum==1.5.1", - "mypy-extensions==0.4.3", - "packaging==21.3", - "pyparsing==3.0.9", - "python-dateutil==2.8.2", - "requests==2.28.1", - "six==1.16.0", - "typing-inspect==0.8.0", - "typing_extensions==4.3.0", - "urllib3==1.26.12", + "certifi>=2022.12.7", + "charset-normalizer>=2.1.1", + "dataclasses-json-speakeasy>=0.5.8", + "idna>=3.3", + "jsonpath-python>=1.0.6 ", + "marshmallow>=3.17.1", + "marshmallow-enum>=1.5.1", + "mypy-extensions>=0.4.3", + "packaging>=21.3", + "pyparsing>=3.0.9", + "python-dateutil>=2.8.2", + "requests>=2.28.1", + "six>=1.16.0", + "typing-inspect>=0.8.0", + "typing_extensions>=4.3.0", + "urllib3>=1.26.12", ], extras_require={ "dev":["pylint==2.16.2"] diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 48dc3df85..2e55aac0d 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -22,8 +22,8 @@ class Epilot: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "1.18.0" - _gen_version: str = "2.34.2" + _sdk_version: str = "1.18.1" + _gen_version: str = "2.34.7" def __init__(self, security: shared.Security = None, From 852c6964b0dd929f68285dfd3a9e2c0a53e82a36 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 3 Jun 2023 01:21:46 +0000 Subject: [PATCH 29/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.43.0 --- permissions/RELEASES.md | 8 ++- permissions/files.gen | 1 + permissions/gen.yaml | 6 +- permissions/setup.py | 2 +- permissions/src/epilot/__init__.py | 1 + permissions/src/epilot/assignments.py | 54 +++++++--------- permissions/src/epilot/roles.py | 72 ++++++++++------------ permissions/src/epilot/sdk.py | 54 +++++----------- permissions/src/epilot/sdkconfiguration.py | 27 ++++++++ 9 files changed, 107 insertions(+), 118 deletions(-) create mode 100755 permissions/src/epilot/sdkconfiguration.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index de89847e0..c6111a5f9 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -202,4 +202,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy + +## 2023-06-03 01:21:32 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index 168304c39..841a1b303 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -1,3 +1,4 @@ +src/epilot/sdkconfiguration.py src/epilot/assignments.py src/epilot/roles.py src/epilot/sdk.py diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 1f8cdf12a..6c49666f2 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.40.3 - generationVersion: 2.34.7 + speakeasyVersion: 1.43.0 + generationVersion: 2.35.3 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.18.1 + version: 1.19.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4232a0826..9c26001ce 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.18.1", + version="1.19.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/__init__.py b/permissions/src/epilot/__init__.py index b9e232018..e6c0deeb6 100755 --- a/permissions/src/epilot/__init__.py +++ b/permissions/src/epilot/__init__.py @@ -1,3 +1,4 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .sdk import * +from .sdkconfiguration import * diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 76c629c5b..735011795 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -1,26 +1,16 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from epilot import utils from epilot.models import operations, shared from typing import Optional class Assignments: r"""Assign roles to users""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str - - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + sdk_configuration: SDKConfiguration + + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def add_assignment(self, request: operations.AddAssignmentRequest) -> operations.AddAssignmentResponse: @@ -29,14 +19,14 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations Use the `x-epilot-org-id` header to assign share roles to users in other orgs """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.AddAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('POST', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -55,7 +45,7 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass r"""assignRoles Assign / unassign roles to users. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.AssignRolesRequest, base_url, '/v1/permissions/assignments/{userId}', request) headers = {} @@ -63,9 +53,9 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('PUT', url, data=data, files=form, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -84,14 +74,14 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse r"""getAssignedRolesForUser Get list of assigned roles by user id """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetAssignedRolesForUserRequest, base_url, '/v1/permissions/assignments/{userId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -110,14 +100,14 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: r"""listAllAssignments Returns list of all assignments in organization """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/v1/permissions/assignments' + url = base_url + '/v1/permissions/assignments' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -136,14 +126,14 @@ def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> oper r"""removeAssignment Remove role assignment from user """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.RemoveAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('DELETE', url, headers=headers) content_type = http_res.headers.get('Content-Type') diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index cdd40c7f7..6e95cd8aa 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -1,40 +1,30 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from epilot import utils from epilot.models import operations, shared from typing import Any, Optional class Roles: r"""Manage roles and grants""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str - - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + sdk_configuration: SDKConfiguration + + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def delete_role(self, request: operations.DeleteRoleRequest) -> operations.DeleteRoleResponse: r"""deleteRole Delete role by id """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.DeleteRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('DELETE', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -53,14 +43,14 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp r"""getRole Get role by id """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -79,14 +69,14 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: r"""listAllRoles Returns list of all roles in organization """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/v1/permissions/roles' + url = base_url + '/v1/permissions/roles' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -105,14 +95,14 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: r"""listCurrentRoles Returns roles and grants assigned to current user """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/v1/permissions/me' + url = base_url + '/v1/permissions/me' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -131,7 +121,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp r"""putRole Create or update role """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.PutRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} @@ -139,9 +129,9 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('PUT', url, data=data, files=form, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -160,14 +150,14 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: r"""refreshPermissions Makes sure the user has a role in the organization """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/v1/permissions/refresh' + url = base_url + '/v1/permissions/refresh' headers = {} headers['Accept'] = '*/*' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('GET', url, headers=headers) content_type = http_res.headers.get('Content-Type') @@ -182,17 +172,17 @@ def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRole r"""searchRoles Search Roles """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/v1/permissions/roles:search' + url = base_url + '/v1/permissions/roles:search' headers = {} req_content_type, data, form = utils.serialize_request_body(request, "request", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client http_res = client.request('POST', url, data=data, files=form, headers=headers) content_type = http_res.headers.get('Content-Type') diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 2e55aac0d..d56328631 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -1,16 +1,12 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" import requests as requests_http -from . import utils from .assignments import Assignments from .roles import Roles +from .sdkconfiguration import SDKConfiguration +from epilot import utils from epilot.models import shared -SERVERS = [ - "https://permissions.sls.epilot.io", -] -"""Contains the list of servers available to the SDK""" - class Epilot: r"""Flexible Role-based Access Control for epilot""" assignments: Assignments @@ -18,15 +14,11 @@ class Epilot: roles: Roles r"""Manage roles and grants""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str = SERVERS[0] - _language: str = "python" - _sdk_version: str = "1.18.1" - _gen_version: str = "2.34.7" + sdk_configuration: SDKConfiguration def __init__(self, security: shared.Security = None, + server_idx: int = None, server_url: str = None, url_params: dict[str, str] = None, client: requests_http.Session = None @@ -35,6 +27,8 @@ def __init__(self, :param security: The security details required for authentication :type security: shared.Security + :param server_idx: The index of the server to use for all operations + :type server_idx: int :param server_url: The server URL to use for all operations :type server_url: str :param url_params: Parameters to optionally template the server URL with @@ -42,40 +36,20 @@ def __init__(self, :param client: The requests.Session HTTP client to use for all operations :type client: requests_http.Session """ - self._client = requests_http.Session() + if client is None: + client = requests_http.Session() + security_client = utils.configure_security_client(client, security) if server_url is not None: if url_params is not None: - self._server_url = utils.template_url(server_url, url_params) - else: - self._server_url = server_url - - if client is not None: - self._client = client - - self._security_client = utils.configure_security_client(self._client, security) - + server_url = utils.template_url(server_url, url_params) + self.sdk_configuration = SDKConfiguration(client, security_client, server_url, server_idx) + self._init_sdks() def _init_sdks(self): - self.assignments = Assignments( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.roles = Roles( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - + self.assignments = Assignments(self.sdk_configuration) + self.roles = Roles(self.sdk_configuration) \ No newline at end of file diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py new file mode 100755 index 000000000..7264f6bbb --- /dev/null +++ b/permissions/src/epilot/sdkconfiguration.py @@ -0,0 +1,27 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +import requests +from dataclasses import dataclass + +SERVERS = [ + 'https://permissions.sls.epilot.io', +] +"""Contains the list of servers available to the SDK""" + +@dataclass +class SDKConfiguration: + client: requests.Session + security_client: requests.Session + server_url: str = '' + server_idx: int = 0 + language: str = 'python' + sdk_version: str = '1.19.0' + gen_version: str = '2.35.3' + + def get_server_details(self) -> tuple[str, dict[str, str]]: + if self.server_url: + return self.server_url.removesuffix('/'), {} + if self.server_idx is None: + self.server_idx = 0 + + return SERVERS[self.server_idx], {} From 2149f7f99d740892a0bf9f30b45cdb343e643ede Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 7 Jun 2023 01:24:35 +0000 Subject: [PATCH 30/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.44.2 --- permissions/RELEASES.md | 8 +++++++- permissions/docs/epilot/README.md | 2 +- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 5 +++-- 6 files changed, 16 insertions(+), 9 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c6111a5f9..c7e6e9047 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -208,4 +208,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy + +## 2023-06-07 01:24:20 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/docs/epilot/README.md b/permissions/docs/epilot/README.md index 2bd97b2e5..7172fce1b 100755 --- a/permissions/docs/epilot/README.md +++ b/permissions/docs/epilot/README.md @@ -2,7 +2,7 @@ ## Overview -Flexible Role-based Access Control for epilot +Permissions API: Flexible Role-based Access Control for epilot ### Available Operations diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 6c49666f2..d82a2c8d2 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.43.0 - generationVersion: 2.35.3 + speakeasyVersion: 1.44.2 + generationVersion: 2.35.9 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.19.0 + version: 1.19.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 9c26001ce..052b84595 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.19.0", + version="1.19.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index d56328631..e581c88ac 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -8,7 +8,7 @@ from epilot.models import shared class Epilot: - r"""Flexible Role-based Access Control for epilot""" + r"""Permissions API: Flexible Role-based Access Control for epilot""" assignments: Assignments r"""Assign roles to users""" roles: Roles diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 7264f6bbb..83ce2ace4 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -3,6 +3,7 @@ import requests from dataclasses import dataclass + SERVERS = [ 'https://permissions.sls.epilot.io', ] @@ -15,8 +16,8 @@ class SDKConfiguration: server_url: str = '' server_idx: int = 0 language: str = 'python' - sdk_version: str = '1.19.0' - gen_version: str = '2.35.3' + sdk_version: str = '1.19.1' + gen_version: str = '2.35.9' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From ad61633a7710eebfac031f966aede3b8cd54880c Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 8 Jun 2023 01:21:19 +0000 Subject: [PATCH 31/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.45.0 --- permissions/README.md | 2 +- permissions/RELEASES.md | 8 +++++++- permissions/USAGE.md | 2 +- permissions/docs/assignments/README.md | 10 +++++----- permissions/docs/roles/README.md | 14 +++++++------- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 10 +++++----- permissions/src/epilot/roles.py | 14 +++++++------- permissions/src/epilot/sdkconfiguration.py | 5 +++-- 10 files changed, 40 insertions(+), 33 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index a3d46e40b..a75ff21b8 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -16,7 +16,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c7e6e9047..03a409816 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -214,4 +214,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy + +## 2023-06-08 01:21:05 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.45.0 (2.37.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index c59a4e600..312bdd190 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -5,7 +5,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) diff --git a/permissions/docs/assignments/README.md b/permissions/docs/assignments/README.md index a903919dd..42e6e83a4 100755 --- a/permissions/docs/assignments/README.md +++ b/permissions/docs/assignments/README.md @@ -27,7 +27,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -54,7 +54,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -85,7 +85,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -111,7 +111,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -134,7 +134,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) diff --git a/permissions/docs/roles/README.md b/permissions/docs/roles/README.md index f1f293cc5..427d78f63 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/roles/README.md @@ -26,7 +26,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -52,7 +52,7 @@ from epilot.models import operations s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -78,7 +78,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -101,7 +101,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -125,7 +125,7 @@ from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -275,7 +275,7 @@ import epilot s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) @@ -298,7 +298,7 @@ from epilot.models import shared s = epilot.Epilot( security=shared.Security( - epilot_auth="YOUR_BEARER_TOKEN_HERE", + epilot_auth="", ), ) diff --git a/permissions/gen.yaml b/permissions/gen.yaml index d82a2c8d2..df11521c1 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.44.2 - generationVersion: 2.35.9 + speakeasyVersion: 1.45.0 + generationVersion: 2.37.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.19.1 + version: 1.20.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 052b84595..4bbe3ed07 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.19.1", + version="1.20.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 735011795..d51c5db72 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -24,7 +24,7 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations url = utils.generate_url(operations.AddAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -53,7 +53,7 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -79,7 +79,7 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse url = utils.generate_url(operations.GetAssignedRolesForUserRequest, base_url, '/v1/permissions/assignments/{userId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -105,7 +105,7 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: url = base_url + '/v1/permissions/assignments' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -131,7 +131,7 @@ def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> oper url = utils.generate_url(operations.RemoveAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index 6e95cd8aa..42a730f0b 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -22,7 +22,7 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet url = utils.generate_url(operations.DeleteRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -48,7 +48,7 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp url = utils.generate_url(operations.GetRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -74,7 +74,7 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: url = base_url + '/v1/permissions/roles' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -100,7 +100,7 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: url = base_url + '/v1/permissions/me' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -129,7 +129,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -155,7 +155,7 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: url = base_url + '/v1/permissions/refresh' headers = {} headers['Accept'] = '*/*' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client @@ -180,7 +180,7 @@ def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRole if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' client = self.sdk_configuration.security_client diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 83ce2ace4..50aca5f91 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -16,8 +16,9 @@ class SDKConfiguration: server_url: str = '' server_idx: int = 0 language: str = 'python' - sdk_version: str = '1.19.1' - gen_version: str = '2.35.9' + openapi_doc_version: str = '1.0.0' + sdk_version: str = '1.20.0' + gen_version: str = '2.37.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 710d88872f9a94f7cffdfaa642d34eb4a39d93a4 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 9 Jun 2023 01:23:47 +0000 Subject: [PATCH 32/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.45.2 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 03a409816..b6543ca95 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -220,4 +220,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.45.0 (2.37.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.45.0 (2.37.0) https://github.com/speakeasy-api/speakeasy + +## 2023-06-09 01:23:31 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.45.2 (2.37.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index df11521c1..081019ddf 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.45.0 - generationVersion: 2.37.0 + speakeasyVersion: 1.45.2 + generationVersion: 2.37.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.20.0 + version: 1.20.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4bbe3ed07..6cca1db7d 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.20.0", + version="1.20.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 50aca5f91..5eaee5e3c 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.20.0' - gen_version: str = '2.37.0' + sdk_version: str = '1.20.1' + gen_version: str = '2.37.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From ad2d7a6d0015a71282c4035f9cc4a0c03eb2cdad Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 10 Jun 2023 01:16:19 +0000 Subject: [PATCH 33/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.47.0 --- permissions/README.md | 34 +-- permissions/RELEASES.md | 8 +- permissions/docs/assignments/README.md | 150 ------------- .../models/operations/addassignmentrequest.md | 9 + .../operations/addassignmentresponse.md | 11 + .../models/operations/assignrolesrequest.md | 9 + .../models/operations/assignrolesresponse.md | 11 + .../models/operations/deleterolerequest.md | 8 + .../models/operations/deleteroleresponse.md | 11 + .../getassignedrolesforuserrequest.md | 8 + .../getassignedrolesforuserresponse.md | 11 + .../docs/models/operations/getrolerequest.md | 8 + .../docs/models/operations/getroleresponse.md | 11 + .../listallassignments200applicationjson.md | 10 + .../operations/listallassignmentsresponse.md | 11 + .../listallroles200applicationjson.md | 10 + .../models/operations/listallrolesresponse.md | 11 + .../listcurrentroles200applicationjson.md | 10 + .../operations/listcurrentrolesresponse.md | 11 + .../docs/models/operations/putrolerequest.md | 9 + .../models/operations/putrolerequestbody1.md | 16 ++ .../operations/putrolerequestbody1type.md | 8 + .../models/operations/putrolerequestbody2.md | 16 ++ .../operations/putrolerequestbody2type.md | 8 + .../models/operations/putrolerequestbody3.md | 16 ++ .../operations/putrolerequestbody3type.md | 8 + .../models/operations/putrolerequestbody4.md | 17 ++ .../operations/putrolerequestbody4type.md | 8 + .../docs/models/operations/putroleresponse.md | 11 + .../operations/refreshpermissionsresponse.md | 10 + .../operations/removeassignmentrequest.md | 9 + .../operations/removeassignmentresponse.md | 11 + .../searchroles200applicationjson.md | 11 + .../models/operations/searchrolesresponse.md | 11 + permissions/docs/models/shared/assignment.md | 11 + .../docs/models/shared/equalscondition.md | 12 ++ .../models/shared/equalsconditionoperation.md | 8 + permissions/docs/models/shared/grant.md | 11 + permissions/docs/models/shared/granteffect.md | 9 + permissions/docs/models/shared/orgrole.md | 16 ++ permissions/docs/models/shared/orgroletype.md | 8 + permissions/docs/models/shared/partnerrole.md | 17 ++ .../docs/models/shared/partnerroletype.md | 8 + .../docs/models/shared/rolesearchinput.md | 13 ++ permissions/docs/models/shared/security.md | 9 + permissions/docs/models/shared/sharerole.md | 16 ++ .../docs/models/shared/shareroletype.md | 8 + permissions/docs/models/shared/userrole.md | 16 ++ .../docs/models/shared/userroletype.md | 8 + permissions/docs/sdks/assignments/README.md | 204 ++++++++++++++++++ permissions/docs/{ => sdks}/epilot/README.md | 0 permissions/docs/{ => sdks}/roles/README.md | 66 ++++++ permissions/files.gen | 54 ++++- permissions/gen.yaml | 6 +- permissions/setup.py | 2 +- .../epilot/models/operations/addassignment.py | 9 +- .../epilot/models/operations/assignroles.py | 9 +- .../epilot/models/operations/deleterole.py | 9 +- .../operations/getassignedrolesforuser.py | 9 +- .../src/epilot/models/operations/getrole.py | 9 +- .../models/operations/listallassignments.py | 9 +- .../epilot/models/operations/listallroles.py | 9 +- .../models/operations/listcurrentroles.py | 9 +- .../src/epilot/models/operations/putrole.py | 25 ++- .../models/operations/refreshpermissions.py | 5 +- .../models/operations/removeassignment.py | 9 +- .../epilot/models/operations/searchroles.py | 9 +- .../src/epilot/models/shared/assignment.py | 5 +- .../epilot/models/shared/equalscondition.py | 5 +- permissions/src/epilot/models/shared/grant.py | 5 +- .../src/epilot/models/shared/orgrole.py | 5 +- .../src/epilot/models/shared/partnerrole.py | 5 +- .../epilot/models/shared/rolesearchinput.py | 5 +- .../src/epilot/models/shared/security.py | 5 +- .../src/epilot/models/shared/sharerole.py | 5 +- .../src/epilot/models/shared/userrole.py | 5 +- permissions/src/epilot/sdkconfiguration.py | 4 +- 77 files changed, 957 insertions(+), 235 deletions(-) delete mode 100755 permissions/docs/assignments/README.md create mode 100755 permissions/docs/models/operations/addassignmentrequest.md create mode 100755 permissions/docs/models/operations/addassignmentresponse.md create mode 100755 permissions/docs/models/operations/assignrolesrequest.md create mode 100755 permissions/docs/models/operations/assignrolesresponse.md create mode 100755 permissions/docs/models/operations/deleterolerequest.md create mode 100755 permissions/docs/models/operations/deleteroleresponse.md create mode 100755 permissions/docs/models/operations/getassignedrolesforuserrequest.md create mode 100755 permissions/docs/models/operations/getassignedrolesforuserresponse.md create mode 100755 permissions/docs/models/operations/getrolerequest.md create mode 100755 permissions/docs/models/operations/getroleresponse.md create mode 100755 permissions/docs/models/operations/listallassignments200applicationjson.md create mode 100755 permissions/docs/models/operations/listallassignmentsresponse.md create mode 100755 permissions/docs/models/operations/listallroles200applicationjson.md create mode 100755 permissions/docs/models/operations/listallrolesresponse.md create mode 100755 permissions/docs/models/operations/listcurrentroles200applicationjson.md create mode 100755 permissions/docs/models/operations/listcurrentrolesresponse.md create mode 100755 permissions/docs/models/operations/putrolerequest.md create mode 100755 permissions/docs/models/operations/putrolerequestbody1.md create mode 100755 permissions/docs/models/operations/putrolerequestbody1type.md create mode 100755 permissions/docs/models/operations/putrolerequestbody2.md create mode 100755 permissions/docs/models/operations/putrolerequestbody2type.md create mode 100755 permissions/docs/models/operations/putrolerequestbody3.md create mode 100755 permissions/docs/models/operations/putrolerequestbody3type.md create mode 100755 permissions/docs/models/operations/putrolerequestbody4.md create mode 100755 permissions/docs/models/operations/putrolerequestbody4type.md create mode 100755 permissions/docs/models/operations/putroleresponse.md create mode 100755 permissions/docs/models/operations/refreshpermissionsresponse.md create mode 100755 permissions/docs/models/operations/removeassignmentrequest.md create mode 100755 permissions/docs/models/operations/removeassignmentresponse.md create mode 100755 permissions/docs/models/operations/searchroles200applicationjson.md create mode 100755 permissions/docs/models/operations/searchrolesresponse.md create mode 100755 permissions/docs/models/shared/assignment.md create mode 100755 permissions/docs/models/shared/equalscondition.md create mode 100755 permissions/docs/models/shared/equalsconditionoperation.md create mode 100755 permissions/docs/models/shared/grant.md create mode 100755 permissions/docs/models/shared/granteffect.md create mode 100755 permissions/docs/models/shared/orgrole.md create mode 100755 permissions/docs/models/shared/orgroletype.md create mode 100755 permissions/docs/models/shared/partnerrole.md create mode 100755 permissions/docs/models/shared/partnerroletype.md create mode 100755 permissions/docs/models/shared/rolesearchinput.md create mode 100755 permissions/docs/models/shared/security.md create mode 100755 permissions/docs/models/shared/sharerole.md create mode 100755 permissions/docs/models/shared/shareroletype.md create mode 100755 permissions/docs/models/shared/userrole.md create mode 100755 permissions/docs/models/shared/userroletype.md create mode 100755 permissions/docs/sdks/assignments/README.md rename permissions/docs/{ => sdks}/epilot/README.md (100%) rename permissions/docs/{ => sdks}/roles/README.md (64%) diff --git a/permissions/README.md b/permissions/README.md index a75ff21b8..df12a8a34 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -36,23 +36,23 @@ if res.assignment is not None: ## Available Resources and Operations -### [assignments](docs/assignments/README.md) - -* [add_assignment](docs/assignments/README.md#add_assignment) - addAssignment -* [assign_roles](docs/assignments/README.md#assign_roles) - assignRoles -* [get_assigned_roles_for_user](docs/assignments/README.md#get_assigned_roles_for_user) - getAssignedRolesForUser -* [list_all_assignments](docs/assignments/README.md#list_all_assignments) - listAllAssignments -* [remove_assignment](docs/assignments/README.md#remove_assignment) - removeAssignment - -### [roles](docs/roles/README.md) - -* [delete_role](docs/roles/README.md#delete_role) - deleteRole -* [get_role](docs/roles/README.md#get_role) - getRole -* [list_all_roles](docs/roles/README.md#list_all_roles) - listAllRoles -* [list_current_roles](docs/roles/README.md#list_current_roles) - listCurrentRoles -* [put_role](docs/roles/README.md#put_role) - putRole -* [refresh_permissions](docs/roles/README.md#refresh_permissions) - refreshPermissions -* [search_roles](docs/roles/README.md#search_roles) - searchRoles +### [assignments](docs/sdks/assignments/README.md) + +* [add_assignment](docs/sdks/assignments/README.md#add_assignment) - addAssignment +* [assign_roles](docs/sdks/assignments/README.md#assign_roles) - assignRoles +* [get_assigned_roles_for_user](docs/sdks/assignments/README.md#get_assigned_roles_for_user) - getAssignedRolesForUser +* [list_all_assignments](docs/sdks/assignments/README.md#list_all_assignments) - listAllAssignments +* [remove_assignment](docs/sdks/assignments/README.md#remove_assignment) - removeAssignment + +### [roles](docs/sdks/roles/README.md) + +* [delete_role](docs/sdks/roles/README.md#delete_role) - deleteRole +* [get_role](docs/sdks/roles/README.md#get_role) - getRole +* [list_all_roles](docs/sdks/roles/README.md#list_all_roles) - listAllRoles +* [list_current_roles](docs/sdks/roles/README.md#list_current_roles) - listCurrentRoles +* [put_role](docs/sdks/roles/README.md#put_role) - putRole +* [refresh_permissions](docs/sdks/roles/README.md#refresh_permissions) - refreshPermissions +* [search_roles](docs/sdks/roles/README.md#search_roles) - searchRoles ### SDK Generated by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index b6543ca95..3cbf1eff4 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -226,4 +226,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.45.2 (2.37.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.45.2 (2.37.2) https://github.com/speakeasy-api/speakeasy + +## 2023-06-10 01:16:04 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.47.0 (2.39.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/docs/assignments/README.md b/permissions/docs/assignments/README.md deleted file mode 100755 index 42e6e83a4..000000000 --- a/permissions/docs/assignments/README.md +++ /dev/null @@ -1,150 +0,0 @@ -# assignments - -## Overview - -Assign roles to users - -### Available Operations - -* [add_assignment](#add_assignment) - addAssignment -* [assign_roles](#assign_roles) - assignRoles -* [get_assigned_roles_for_user](#get_assigned_roles_for_user) - getAssignedRolesForUser -* [list_all_assignments](#list_all_assignments) - listAllAssignments -* [remove_assignment](#remove_assignment) - removeAssignment - -## add_assignment - -Assign a user to a role. - -Use the `x-epilot-org-id` header to assign share roles to users in other orgs - - -### Example Usage - -```python -import epilot -from epilot.models import operations - -s = epilot.Epilot( - security=shared.Security( - epilot_auth="", - ), -) - -req = operations.AddAssignmentRequest( - role_id='123:owner', - user_id='1', -) - -res = s.assignments.add_assignment(req) - -if res.assignment is not None: - # handle response -``` - -## assign_roles - -Assign / unassign roles to users. - -### Example Usage - -```python -import epilot -from epilot.models import operations - -s = epilot.Epilot( - security=shared.Security( - epilot_auth="", - ), -) - -req = operations.AssignRolesRequest( - request_body=[ - '123:owner', - '123:owner', - '123:owner', - ], - user_id='1', -) - -res = s.assignments.assign_roles(req) - -if res.assignments is not None: - # handle response -``` - -## get_assigned_roles_for_user - -Get list of assigned roles by user id - -### Example Usage - -```python -import epilot -from epilot.models import operations - -s = epilot.Epilot( - security=shared.Security( - epilot_auth="", - ), -) - -req = operations.GetAssignedRolesForUserRequest( - user_id='1', -) - -res = s.assignments.get_assigned_roles_for_user(req) - -if res.assignments is not None: - # handle response -``` - -## list_all_assignments - -Returns list of all assignments in organization - -### Example Usage - -```python -import epilot - - -s = epilot.Epilot( - security=shared.Security( - epilot_auth="", - ), -) - - -res = s.assignments.list_all_assignments() - -if res.list_all_assignments_200_application_json_object is not None: - # handle response -``` - -## remove_assignment - -Remove role assignment from user - -### Example Usage - -```python -import epilot -from epilot.models import operations - -s = epilot.Epilot( - security=shared.Security( - epilot_auth="", - ), -) - -req = operations.RemoveAssignmentRequest( - role_id='123:owner', - user_id='1', -) - -res = s.assignments.remove_assignment(req) - -if res.assignment is not None: - # handle response -``` diff --git a/permissions/docs/models/operations/addassignmentrequest.md b/permissions/docs/models/operations/addassignmentrequest.md new file mode 100755 index 000000000..342134dbe --- /dev/null +++ b/permissions/docs/models/operations/addassignmentrequest.md @@ -0,0 +1,9 @@ +# AddAssignmentRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/addassignmentresponse.md b/permissions/docs/models/operations/addassignmentresponse.md new file mode 100755 index 000000000..69815c8bb --- /dev/null +++ b/permissions/docs/models/operations/addassignmentresponse.md @@ -0,0 +1,11 @@ +# AddAssignmentResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesrequest.md b/permissions/docs/models/operations/assignrolesrequest.md new file mode 100755 index 000000000..345e5da9d --- /dev/null +++ b/permissions/docs/models/operations/assignrolesrequest.md @@ -0,0 +1,9 @@ +# AssignRolesRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `request_body` | list[*str*] | :heavy_minus_sign: | N/A | | +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md new file mode 100755 index 000000000..ed29a9c18 --- /dev/null +++ b/permissions/docs/models/operations/assignrolesresponse.md @@ -0,0 +1,11 @@ +# AssignRolesResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `assignments` | list[*str*] | :heavy_minus_sign: | ok | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleterolerequest.md b/permissions/docs/models/operations/deleterolerequest.md new file mode 100755 index 000000000..8e93fb49c --- /dev/null +++ b/permissions/docs/models/operations/deleterolerequest.md @@ -0,0 +1,8 @@ +# DeleteRoleRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md new file mode 100755 index 000000000..79a3e25c1 --- /dev/null +++ b/permissions/docs/models/operations/deleteroleresponse.md @@ -0,0 +1,11 @@ +# DeleteRoleResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `role` | *Optional[Any]* | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserrequest.md b/permissions/docs/models/operations/getassignedrolesforuserrequest.md new file mode 100755 index 000000000..e92783d08 --- /dev/null +++ b/permissions/docs/models/operations/getassignedrolesforuserrequest.md @@ -0,0 +1,8 @@ +# GetAssignedRolesForUserRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md new file mode 100755 index 000000000..4f9c45bb9 --- /dev/null +++ b/permissions/docs/models/operations/getassignedrolesforuserresponse.md @@ -0,0 +1,11 @@ +# GetAssignedRolesForUserResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `assignments` | list[*str*] | :heavy_minus_sign: | ok | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/getrolerequest.md b/permissions/docs/models/operations/getrolerequest.md new file mode 100755 index 000000000..b8a06dd42 --- /dev/null +++ b/permissions/docs/models/operations/getrolerequest.md @@ -0,0 +1,8 @@ +# GetRoleRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md new file mode 100755 index 000000000..81dfc3bb9 --- /dev/null +++ b/permissions/docs/models/operations/getroleresponse.md @@ -0,0 +1,11 @@ +# GetRoleResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `role` | *Optional[Any]* | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignments200applicationjson.md b/permissions/docs/models/operations/listallassignments200applicationjson.md new file mode 100755 index 000000000..92da85b11 --- /dev/null +++ b/permissions/docs/models/operations/listallassignments200applicationjson.md @@ -0,0 +1,10 @@ +# ListAllAssignments200ApplicationJSON + +ok + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `assignments` | list[[shared.Assignment](../../models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignmentsresponse.md b/permissions/docs/models/operations/listallassignmentsresponse.md new file mode 100755 index 000000000..1fe88b117 --- /dev/null +++ b/permissions/docs/models/operations/listallassignmentsresponse.md @@ -0,0 +1,11 @@ +# ListAllAssignmentsResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `list_all_assignments_200_application_json_object` | [Optional[ListAllAssignments200ApplicationJSON]](../../models/operations/listallassignments200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md new file mode 100755 index 000000000..9dfef1184 --- /dev/null +++ b/permissions/docs/models/operations/listallroles200applicationjson.md @@ -0,0 +1,10 @@ +# ListAllRoles200ApplicationJSON + +ok + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `roles` | list[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallrolesresponse.md b/permissions/docs/models/operations/listallrolesresponse.md new file mode 100755 index 000000000..25bdcbfc9 --- /dev/null +++ b/permissions/docs/models/operations/listallrolesresponse.md @@ -0,0 +1,11 @@ +# ListAllRolesResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `list_all_roles_200_application_json_object` | [Optional[ListAllRoles200ApplicationJSON]](../../models/operations/listallroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md new file mode 100755 index 000000000..773a6b2ea --- /dev/null +++ b/permissions/docs/models/operations/listcurrentroles200applicationjson.md @@ -0,0 +1,10 @@ +# ListCurrentRoles200ApplicationJSON + +ok + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `roles` | list[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentrolesresponse.md b/permissions/docs/models/operations/listcurrentrolesresponse.md new file mode 100755 index 000000000..5c43a85c8 --- /dev/null +++ b/permissions/docs/models/operations/listcurrentrolesresponse.md @@ -0,0 +1,11 @@ +# ListCurrentRolesResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `list_current_roles_200_application_json_object` | [Optional[ListCurrentRoles200ApplicationJSON]](../../models/operations/listcurrentroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md new file mode 100755 index 000000000..135ee269f --- /dev/null +++ b/permissions/docs/models/operations/putrolerequest.md @@ -0,0 +1,9 @@ +# PutRoleRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `request_body` | *Optional[Any]* | :heavy_minus_sign: | N/A | | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody1.md b/permissions/docs/models/operations/putrolerequestbody1.md new file mode 100755 index 000000000..c9a98a3b4 --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody1.md @@ -0,0 +1,16 @@ +# PutRoleRequestBody1 + +A standard user role. Must be explicitly assigned to users. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [PutRoleRequestBody1Type](../../models/operations/putrolerequestbody1type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody1type.md b/permissions/docs/models/operations/putrolerequestbody1type.md new file mode 100755 index 000000000..e261c2fc2 --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody1type.md @@ -0,0 +1,8 @@ +# PutRoleRequestBody1Type + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `USER_ROLE` | user_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody2.md b/permissions/docs/models/operations/putrolerequestbody2.md new file mode 100755 index 000000000..a593ca4f8 --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody2.md @@ -0,0 +1,16 @@ +# PutRoleRequestBody2 + +A role automatically applied to all users in an organization. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [PutRoleRequestBody2Type](../../models/operations/putrolerequestbody2type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody2type.md b/permissions/docs/models/operations/putrolerequestbody2type.md new file mode 100755 index 000000000..c6298050d --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody2type.md @@ -0,0 +1,8 @@ +# PutRoleRequestBody2Type + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ORG_ROLE` | org_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody3.md b/permissions/docs/models/operations/putrolerequestbody3.md new file mode 100755 index 000000000..baa483c1f --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody3.md @@ -0,0 +1,16 @@ +# PutRoleRequestBody3 + +A role that can be assigned to users in other organizations for sharing purposes. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [PutRoleRequestBody3Type](../../models/operations/putrolerequestbody3type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody3type.md b/permissions/docs/models/operations/putrolerequestbody3type.md new file mode 100755 index 000000000..1d60caae5 --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody3type.md @@ -0,0 +1,8 @@ +# PutRoleRequestBody3Type + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SHARE_ROLE` | share_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody4.md b/permissions/docs/models/operations/putrolerequestbody4.md new file mode 100755 index 000000000..11641b1cd --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody4.md @@ -0,0 +1,17 @@ +# PutRoleRequestBody4 + +A role that appears in another organization's role list that can be assigned but not modified by the partner organization. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [PutRoleRequestBody4Type](../../models/operations/putrolerequestbody4type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody4type.md b/permissions/docs/models/operations/putrolerequestbody4type.md new file mode 100755 index 000000000..c295abde8 --- /dev/null +++ b/permissions/docs/models/operations/putrolerequestbody4type.md @@ -0,0 +1,8 @@ +# PutRoleRequestBody4Type + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PARTNER_ROLE` | partner_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md new file mode 100755 index 000000000..0fde0b6af --- /dev/null +++ b/permissions/docs/models/operations/putroleresponse.md @@ -0,0 +1,11 @@ +# PutRoleResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `role` | *Optional[Any]* | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/refreshpermissionsresponse.md b/permissions/docs/models/operations/refreshpermissionsresponse.md new file mode 100755 index 000000000..39124896d --- /dev/null +++ b/permissions/docs/models/operations/refreshpermissionsresponse.md @@ -0,0 +1,10 @@ +# RefreshPermissionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentrequest.md b/permissions/docs/models/operations/removeassignmentrequest.md new file mode 100755 index 000000000..dafe901f7 --- /dev/null +++ b/permissions/docs/models/operations/removeassignmentrequest.md @@ -0,0 +1,9 @@ +# RemoveAssignmentRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentresponse.md b/permissions/docs/models/operations/removeassignmentresponse.md new file mode 100755 index 000000000..1e1ba3a75 --- /dev/null +++ b/permissions/docs/models/operations/removeassignmentresponse.md @@ -0,0 +1,11 @@ +# RemoveAssignmentResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md new file mode 100755 index 000000000..14c403567 --- /dev/null +++ b/permissions/docs/models/operations/searchroles200applicationjson.md @@ -0,0 +1,11 @@ +# SearchRoles200ApplicationJSON + +ok + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `results` | list[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchrolesresponse.md b/permissions/docs/models/operations/searchrolesresponse.md new file mode 100755 index 000000000..1b28ad298 --- /dev/null +++ b/permissions/docs/models/operations/searchrolesresponse.md @@ -0,0 +1,11 @@ +# SearchRolesResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | N/A | +| `status_code` | *int* | :heavy_check_mark: | N/A | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `search_roles_200_application_json_object` | [Optional[SearchRoles200ApplicationJSON]](../../models/operations/searchroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/shared/assignment.md b/permissions/docs/models/shared/assignment.md new file mode 100755 index 000000000..aa96ed75e --- /dev/null +++ b/permissions/docs/models/shared/assignment.md @@ -0,0 +1,11 @@ +# Assignment + +A role attached to an user + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `roles` | list[*str*] | :heavy_minus_sign: | N/A | | +| `user_id` | *Optional[str]* | :heavy_minus_sign: | Id of a user | 1 | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md new file mode 100755 index 000000000..6a49f4b58 --- /dev/null +++ b/permissions/docs/models/shared/equalscondition.md @@ -0,0 +1,12 @@ +# EqualsCondition + +Check if attribute equals to any of the values + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | [EqualsConditionOperation](../../models/shared/equalsconditionoperation.md) | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/equalsconditionoperation.md new file mode 100755 index 000000000..b3ed85099 --- /dev/null +++ b/permissions/docs/models/shared/equalsconditionoperation.md @@ -0,0 +1,8 @@ +# EqualsConditionOperation + + +## Values + +| Name | Value | +| -------- | -------- | +| `EQUALS` | equals | \ No newline at end of file diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md new file mode 100755 index 000000000..871dff8b8 --- /dev/null +++ b/permissions/docs/models/shared/grant.md @@ -0,0 +1,11 @@ +# Grant + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `action` | *str* | :heavy_check_mark: | N/A | entity-read | +| `conditions` | list[*Any*] | :heavy_minus_sign: | N/A | | +| `effect` | [Optional[GrantEffect]](../../models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | +| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/granteffect.md b/permissions/docs/models/shared/granteffect.md new file mode 100755 index 000000000..cbb9eea64 --- /dev/null +++ b/permissions/docs/models/shared/granteffect.md @@ -0,0 +1,9 @@ +# GrantEffect + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | +| `DENY` | deny | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md new file mode 100755 index 000000000..93cdbd2c9 --- /dev/null +++ b/permissions/docs/models/shared/orgrole.md @@ -0,0 +1,16 @@ +# OrgRole + +A role automatically applied to all users in an organization. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [OrgRoleType](../../models/shared/orgroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgroletype.md b/permissions/docs/models/shared/orgroletype.md new file mode 100755 index 000000000..31f37ee35 --- /dev/null +++ b/permissions/docs/models/shared/orgroletype.md @@ -0,0 +1,8 @@ +# OrgRoleType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ORG_ROLE` | org_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md new file mode 100755 index 000000000..9fae4898c --- /dev/null +++ b/permissions/docs/models/shared/partnerrole.md @@ -0,0 +1,17 @@ +# PartnerRole + +A role that appears in another organization's role list that can be assigned but not modified by the partner organization. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [PartnerRoleType](../../models/shared/partnerroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerroletype.md b/permissions/docs/models/shared/partnerroletype.md new file mode 100755 index 000000000..b22bcaed3 --- /dev/null +++ b/permissions/docs/models/shared/partnerroletype.md @@ -0,0 +1,8 @@ +# PartnerRoleType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PARTNER_ROLE` | partner_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolesearchinput.md b/permissions/docs/models/shared/rolesearchinput.md new file mode 100755 index 000000000..f7e9004a7 --- /dev/null +++ b/permissions/docs/models/shared/rolesearchinput.md @@ -0,0 +1,13 @@ +# RoleSearchInput + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `limit` | *Optional[float]* | :heavy_minus_sign: | The Number of roles to return | 1 | +| `offset` | *Optional[float]* | :heavy_minus_sign: | The number of roles to skip before starting to collect the result set | 1 | +| `org_ids` | list[*str*] | :heavy_minus_sign: | List of organization ids to filter by | | +| `query` | *Optional[str]* | :heavy_minus_sign: | Input to search across fields | Administrator | +| `role_ids` | list[*str*] | :heavy_minus_sign: | List of role ids to filter by | | +| `slugs` | list[*str*] | :heavy_minus_sign: | List of role slugs to filter by | | \ No newline at end of file diff --git a/permissions/docs/models/shared/security.md b/permissions/docs/models/shared/security.md new file mode 100755 index 000000000..7e7da0ee3 --- /dev/null +++ b/permissions/docs/models/shared/security.md @@ -0,0 +1,9 @@ +# Security + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `epilot_auth` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `epilot_org` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md new file mode 100755 index 000000000..f32bbffe5 --- /dev/null +++ b/permissions/docs/models/shared/sharerole.md @@ -0,0 +1,16 @@ +# ShareRole + +A role that can be assigned to users in other organizations for sharing purposes. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [ShareRoleType](../../models/shared/shareroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/shareroletype.md b/permissions/docs/models/shared/shareroletype.md new file mode 100755 index 000000000..fa8aa236e --- /dev/null +++ b/permissions/docs/models/shared/shareroletype.md @@ -0,0 +1,8 @@ +# ShareRoleType + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SHARE_ROLE` | share_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md new file mode 100755 index 000000000..e2e606aec --- /dev/null +++ b/permissions/docs/models/shared/userrole.md @@ -0,0 +1,16 @@ +# UserRole + +A standard user role. Must be explicitly assigned to users. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [UserRoleType](../../models/shared/userroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/userroletype.md b/permissions/docs/models/shared/userroletype.md new file mode 100755 index 000000000..90a67a625 --- /dev/null +++ b/permissions/docs/models/shared/userroletype.md @@ -0,0 +1,8 @@ +# UserRoleType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `USER_ROLE` | user_role | \ No newline at end of file diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md new file mode 100755 index 000000000..70e5c9825 --- /dev/null +++ b/permissions/docs/sdks/assignments/README.md @@ -0,0 +1,204 @@ +# assignments + +## Overview + +Assign roles to users + +### Available Operations + +* [add_assignment](#add_assignment) - addAssignment +* [assign_roles](#assign_roles) - assignRoles +* [get_assigned_roles_for_user](#get_assigned_roles_for_user) - getAssignedRolesForUser +* [list_all_assignments](#list_all_assignments) - listAllAssignments +* [remove_assignment](#remove_assignment) - removeAssignment + +## add_assignment + +Assign a user to a role. + +Use the `x-epilot-org-id` header to assign share roles to users in other orgs + + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), +) + +req = operations.AddAssignmentRequest( + role_id='123:owner', + user_id='1', +) + +res = s.assignments.add_assignment(req) + +if res.assignment is not None: + # handle response +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `request` | [operations.AddAssignmentRequest](../../models/operations/addassignmentrequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.AddAssignmentResponse](../../models/operations/addassignmentresponse.md)** + + +## assign_roles + +Assign / unassign roles to users. + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), +) + +req = operations.AssignRolesRequest( + request_body=[ + '123:owner', + '123:owner', + '123:owner', + ], + user_id='1', +) + +res = s.assignments.assign_roles(req) + +if res.assignments is not None: + # handle response +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `request` | [operations.AssignRolesRequest](../../models/operations/assignrolesrequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.AssignRolesResponse](../../models/operations/assignrolesresponse.md)** + + +## get_assigned_roles_for_user + +Get list of assigned roles by user id + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), +) + +req = operations.GetAssignedRolesForUserRequest( + user_id='1', +) + +res = s.assignments.get_assigned_roles_for_user(req) + +if res.assignments is not None: + # handle response +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `request` | [operations.GetAssignedRolesForUserRequest](../../models/operations/getassignedrolesforuserrequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.GetAssignedRolesForUserResponse](../../models/operations/getassignedrolesforuserresponse.md)** + + +## list_all_assignments + +Returns list of all assignments in organization + +### Example Usage + +```python +import epilot + + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), +) + + +res = s.assignments.list_all_assignments() + +if res.list_all_assignments_200_application_json_object is not None: + # handle response +``` + + +### Response + +**[operations.ListAllAssignmentsResponse](../../models/operations/listallassignmentsresponse.md)** + + +## remove_assignment + +Remove role assignment from user + +### Example Usage + +```python +import epilot +from epilot.models import operations + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), +) + +req = operations.RemoveAssignmentRequest( + role_id='123:owner', + user_id='1', +) + +res = s.assignments.remove_assignment(req) + +if res.assignment is not None: + # handle response +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `request` | [operations.RemoveAssignmentRequest](../../models/operations/removeassignmentrequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.RemoveAssignmentResponse](../../models/operations/removeassignmentresponse.md)** + diff --git a/permissions/docs/epilot/README.md b/permissions/docs/sdks/epilot/README.md similarity index 100% rename from permissions/docs/epilot/README.md rename to permissions/docs/sdks/epilot/README.md diff --git a/permissions/docs/roles/README.md b/permissions/docs/sdks/roles/README.md similarity index 64% rename from permissions/docs/roles/README.md rename to permissions/docs/sdks/roles/README.md index 427d78f63..ddf7c1673 100755 --- a/permissions/docs/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -40,6 +40,18 @@ if res.role is not None: # handle response ``` +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `request` | [operations.DeleteRoleRequest](../../models/operations/deleterolerequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.DeleteRoleResponse](../../models/operations/deleteroleresponse.md)** + + ## get_role Get role by id @@ -66,6 +78,18 @@ if res.role is not None: # handle response ``` +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `request` | [operations.GetRoleRequest](../../models/operations/getrolerequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.GetRoleResponse](../../models/operations/getroleresponse.md)** + + ## list_all_roles Returns list of all roles in organization @@ -89,6 +113,12 @@ if res.list_all_roles_200_application_json_object is not None: # handle response ``` + +### Response + +**[operations.ListAllRolesResponse](../../models/operations/listallrolesresponse.md)** + + ## list_current_roles Returns roles and grants assigned to current user @@ -112,6 +142,12 @@ if res.list_current_roles_200_application_json_object is not None: # handle response ``` + +### Response + +**[operations.ListCurrentRolesResponse](../../models/operations/listcurrentrolesresponse.md)** + + ## put_role Create or update role @@ -263,6 +299,18 @@ if res.role is not None: # handle response ``` +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `request` | [operations.PutRoleRequest](../../models/operations/putrolerequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.PutRoleResponse](../../models/operations/putroleresponse.md)** + + ## refresh_permissions Makes sure the user has a role in the organization @@ -286,6 +334,12 @@ if res.status_code == 200: # handle response ``` + +### Response + +**[operations.RefreshPermissionsResponse](../../models/operations/refreshpermissionsresponse.md)** + + ## search_roles Search Roles @@ -327,3 +381,15 @@ res = s.roles.search_roles(req) if res.search_roles_200_application_json_object is not None: # handle response ``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `request` | [shared.RoleSearchInput](../../models/shared/rolesearchinput.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[operations.SearchRolesResponse](../../models/operations/searchrolesresponse.md)** + diff --git a/permissions/files.gen b/permissions/files.gen index 841a1b303..81e537caa 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -33,7 +33,53 @@ src/epilot/models/shared/partnerrole.py src/epilot/models/shared/rolesearchinput.py src/epilot/models/shared/security.py src/epilot/models/shared/__init__.py -docs/epilot/README.md -docs/assignments/README.md -docs/roles/README.md -USAGE.md \ No newline at end of file +docs/sdks/epilot/README.md +docs/sdks/assignments/README.md +docs/sdks/roles/README.md +USAGE.md +docs/models/operations/addassignmentrequest.md +docs/models/operations/addassignmentresponse.md +docs/models/operations/assignrolesrequest.md +docs/models/operations/assignrolesresponse.md +docs/models/operations/getassignedrolesforuserrequest.md +docs/models/operations/getassignedrolesforuserresponse.md +docs/models/operations/listallassignments200applicationjson.md +docs/models/operations/listallassignmentsresponse.md +docs/models/operations/removeassignmentrequest.md +docs/models/operations/removeassignmentresponse.md +docs/models/operations/deleterolerequest.md +docs/models/operations/deleteroleresponse.md +docs/models/operations/getrolerequest.md +docs/models/operations/getroleresponse.md +docs/models/operations/listallroles200applicationjson.md +docs/models/operations/listallrolesresponse.md +docs/models/operations/listcurrentroles200applicationjson.md +docs/models/operations/listcurrentrolesresponse.md +docs/models/operations/putrolerequestbody4type.md +docs/models/operations/putrolerequestbody4.md +docs/models/operations/putrolerequestbody3type.md +docs/models/operations/putrolerequestbody3.md +docs/models/operations/putrolerequestbody2type.md +docs/models/operations/putrolerequestbody2.md +docs/models/operations/putrolerequestbody1type.md +docs/models/operations/putrolerequestbody1.md +docs/models/operations/putrolerequest.md +docs/models/operations/putroleresponse.md +docs/models/operations/refreshpermissionsresponse.md +docs/models/operations/searchroles200applicationjson.md +docs/models/operations/searchrolesresponse.md +docs/models/shared/assignment.md +docs/models/shared/userroletype.md +docs/models/shared/userrole.md +docs/models/shared/granteffect.md +docs/models/shared/grant.md +docs/models/shared/equalsconditionoperation.md +docs/models/shared/equalscondition.md +docs/models/shared/orgroletype.md +docs/models/shared/orgrole.md +docs/models/shared/shareroletype.md +docs/models/shared/sharerole.md +docs/models/shared/partnerroletype.md +docs/models/shared/partnerrole.md +docs/models/shared/rolesearchinput.md +docs/models/shared/security.md \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 081019ddf..42908bdee 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.45.2 - generationVersion: 2.37.2 + speakeasyVersion: 1.47.0 + generationVersion: 2.39.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.20.1 + version: 1.21.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 6cca1db7d..21df90efc 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.20.1", + version="1.21.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py index 16bc42049..8eab164d5 100755 --- a/permissions/src/epilot/models/operations/addassignment.py +++ b/permissions/src/epilot/models/operations/addassignment.py @@ -7,19 +7,22 @@ from typing import Optional + @dataclasses.dataclass class AddAssignmentRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + + + @dataclasses.dataclass class AddAssignmentResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py index 02c31df34..143fac845 100755 --- a/permissions/src/epilot/models/operations/assignroles.py +++ b/permissions/src/epilot/models/operations/assignroles.py @@ -6,19 +6,22 @@ from typing import Optional + @dataclasses.dataclass class AssignRolesRequest: - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) request_body: Optional[list[str]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + + + @dataclasses.dataclass class AssignRolesResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() assignments: Optional[list[str]] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py index 06e1c91da..809155293 100755 --- a/permissions/src/epilot/models/operations/deleterole.py +++ b/permissions/src/epilot/models/operations/deleterole.py @@ -6,18 +6,21 @@ from typing import Any, Optional + @dataclasses.dataclass class DeleteRoleRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + + + @dataclasses.dataclass class DeleteRoleResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) role: Optional[Any] = dataclasses.field(default=None) r"""ok""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py index 3cadc6490..29640bd1b 100755 --- a/permissions/src/epilot/models/operations/getassignedrolesforuser.py +++ b/permissions/src/epilot/models/operations/getassignedrolesforuser.py @@ -6,18 +6,21 @@ from typing import Optional + @dataclasses.dataclass class GetAssignedRolesForUserRequest: - user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + + + @dataclasses.dataclass class GetAssignedRolesForUserResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() assignments: Optional[list[str]] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py index f0bfa73f6..95bd81f36 100755 --- a/permissions/src/epilot/models/operations/getrole.py +++ b/permissions/src/epilot/models/operations/getrole.py @@ -6,18 +6,21 @@ from typing import Any, Optional + @dataclasses.dataclass class GetRoleRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) + + + @dataclasses.dataclass class GetRoleResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) role: Optional[Any] = dataclasses.field(default=None) r"""ok""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py index feda288ab..1ac3232ee 100755 --- a/permissions/src/epilot/models/operations/listallassignments.py +++ b/permissions/src/epilot/models/operations/listallassignments.py @@ -10,19 +10,22 @@ @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class ListAllAssignments200ApplicationJSON: r"""ok""" - assignments: Optional[list[shared_assignment.Assignment]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('assignments'), 'exclude': lambda f: f is None }}) + + + @dataclasses.dataclass class ListAllAssignmentsResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() list_all_assignments_200_application_json_object: Optional[ListAllAssignments200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py index c5a409c94..d8064a093 100755 --- a/permissions/src/epilot/models/operations/listallroles.py +++ b/permissions/src/epilot/models/operations/listallroles.py @@ -9,19 +9,22 @@ @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class ListAllRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + + + @dataclasses.dataclass class ListAllRolesResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() list_all_roles_200_application_json_object: Optional[ListAllRoles200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py index a04155821..481d1859c 100755 --- a/permissions/src/epilot/models/operations/listcurrentroles.py +++ b/permissions/src/epilot/models/operations/listcurrentroles.py @@ -9,19 +9,22 @@ @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class ListCurrentRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + + + @dataclasses.dataclass class ListCurrentRolesResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() list_current_roles_200_application_json_object: Optional[ListCurrentRoles200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index 544292a3c..69b51f388 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -17,10 +17,10 @@ class PutRoleRequestBody4Type(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class PutRoleRequestBody4: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -36,15 +36,17 @@ class PutRoleRequestBody4: r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) + + class PutRoleRequestBody3Type(str, Enum): SHARE_ROLE = 'share_role' @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class PutRoleRequestBody3: r"""A role that can be assigned to users in other organizations for sharing purposes.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -59,15 +61,17 @@ class PutRoleRequestBody3: expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" + + class PutRoleRequestBody2Type(str, Enum): ORG_ROLE = 'org_role' @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class PutRoleRequestBody2: r"""A role automatically applied to all users in an organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -82,15 +86,17 @@ class PutRoleRequestBody2: expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" + + class PutRoleRequestBody1Type(str, Enum): USER_ROLE = 'user_role' @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class PutRoleRequestBody1: r"""A standard user role. Must be explicitly assigned to users.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -106,19 +112,24 @@ class PutRoleRequestBody1: r"""date and time then the role will expire""" + + + @dataclasses.dataclass class PutRoleRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) request_body: Optional[Any] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + + + @dataclasses.dataclass class PutRoleResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) role: Optional[Any] = dataclasses.field(default=None) r"""ok""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py index c7ffd8b96..8a6f534a6 100755 --- a/permissions/src/epilot/models/operations/refreshpermissions.py +++ b/permissions/src/epilot/models/operations/refreshpermissions.py @@ -6,10 +6,11 @@ from typing import Optional + @dataclasses.dataclass class RefreshPermissionsResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py index 00f1b5271..fca0d3250 100755 --- a/permissions/src/epilot/models/operations/removeassignment.py +++ b/permissions/src/epilot/models/operations/removeassignment.py @@ -7,19 +7,22 @@ from typing import Optional + @dataclasses.dataclass class RemoveAssignmentRequest: - role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) + + + @dataclasses.dataclass class RemoveAssignmentResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py index c791c555e..69d3039b3 100755 --- a/permissions/src/epilot/models/operations/searchroles.py +++ b/permissions/src/epilot/models/operations/searchroles.py @@ -9,20 +9,23 @@ @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class SearchRoles200ApplicationJSON: r"""ok""" - hits: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hits'), 'exclude': lambda f: f is None }}) results: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + + + @dataclasses.dataclass class SearchRolesResponse: - content_type: str = dataclasses.field() status_code: int = dataclasses.field() raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) search_roles_200_application_json_object: Optional[SearchRoles200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/assignment.py b/permissions/src/epilot/models/shared/assignment.py index 2f409738f..d0505c2ea 100755 --- a/permissions/src/epilot/models/shared/assignment.py +++ b/permissions/src/epilot/models/shared/assignment.py @@ -8,11 +8,12 @@ @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class Assignment: r"""A role attached to an user""" - roles: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) user_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_id'), 'exclude': lambda f: f is None }}) r"""Id of a user""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index 2e3043f66..c6188bfb8 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -12,11 +12,12 @@ class EqualsConditionOperation(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class EqualsCondition: r"""Check if attribute equals to any of the values""" - attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index 8f5f98d36..d46e1c1cc 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -13,11 +13,12 @@ class GrantEffect(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class Grant: - action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) conditions: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) effect: Optional[GrantEffect] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 97f9ef23f..7185c786d 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -16,10 +16,10 @@ class OrgRoleType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class OrgRole: r"""A role automatically applied to all users in an organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -33,4 +33,5 @@ class OrgRole: type: OrgRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index 0d671ad37..ccf97c660 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -16,10 +16,10 @@ class PartnerRoleType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class PartnerRole: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -34,4 +34,5 @@ class PartnerRole: expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py index 1c1633d8c..e6006359b 100755 --- a/permissions/src/epilot/models/shared/rolesearchinput.py +++ b/permissions/src/epilot/models/shared/rolesearchinput.py @@ -8,9 +8,9 @@ @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class RoleSearchInput: - limit: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) r"""The Number of roles to return""" offset: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('offset'), 'exclude': lambda f: f is None }}) @@ -23,4 +23,5 @@ class RoleSearchInput: r"""List of role ids to filter by""" slugs: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slugs'), 'exclude': lambda f: f is None }}) r"""List of role slugs to filter by""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/security.py b/permissions/src/epilot/models/shared/security.py index e4f1a8c31..864a0d4a5 100755 --- a/permissions/src/epilot/models/shared/security.py +++ b/permissions/src/epilot/models/shared/security.py @@ -5,9 +5,10 @@ from typing import Optional + @dataclasses.dataclass class Security: - epilot_auth: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'bearer', 'field_name': 'Authorization' }}) epilot_org: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'x-epilot-org-id' }}) - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index 7d5045f85..a0f1a7f50 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -16,10 +16,10 @@ class ShareRoleType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class ShareRole: r"""A role that can be assigned to users in other organizations for sharing purposes.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -33,4 +33,5 @@ class ShareRole: type: ShareRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index dc639d69c..accf68cbd 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -16,10 +16,10 @@ class UserRoleType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) + @dataclasses.dataclass class UserRole: r"""A standard user role. Must be explicitly assigned to users.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) @@ -33,4 +33,5 @@ class UserRole: type: UserRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" - \ No newline at end of file + + diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 5eaee5e3c..d5de8f94e 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.20.1' - gen_version: str = '2.37.2' + sdk_version: str = '1.21.0' + gen_version: str = '2.39.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From d430c9e0e4fbe77cf5015eafff085e21d950b422 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sun, 11 Jun 2023 01:38:22 +0000 Subject: [PATCH 34/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.47.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 3cbf1eff4..b42d79c67 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -232,4 +232,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.47.0 (2.39.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.47.0 (2.39.0) https://github.com/speakeasy-api/speakeasy + +## 2023-06-11 01:38:08 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.47.1 (2.39.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 42908bdee..66166dc28 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.47.0 - generationVersion: 2.39.0 + speakeasyVersion: 1.47.1 + generationVersion: 2.39.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.21.0 + version: 1.21.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 21df90efc..4aa66fd88 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.21.0", + version="1.21.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index d5de8f94e..1ef2b2b34 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.21.0' - gen_version: str = '2.39.0' + sdk_version: str = '1.21.1' + gen_version: str = '2.39.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 24d11cf5fdc87c4cc6e9ec49da7c3415bcc5b9a9 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 14 Jun 2023 01:17:39 +0000 Subject: [PATCH 35/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.47.3 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- permissions/src/epilot/utils/retries.py | 3 ++- 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index b42d79c67..81b6caffb 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -238,4 +238,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.47.1 (2.39.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.47.1 (2.39.2) https://github.com/speakeasy-api/speakeasy + +## 2023-06-14 01:17:25 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.47.3 (2.40.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 66166dc28..4c8ba2d96 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.47.1 - generationVersion: 2.39.2 + speakeasyVersion: 1.47.3 + generationVersion: 2.40.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.21.1 + version: 1.22.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4aa66fd88..31ee2170e 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.21.1", + version="1.22.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 1ef2b2b34..b0feb24ab 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.21.1' - gen_version: str = '2.39.2' + sdk_version: str = '1.22.0' + gen_version: str = '2.40.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/retries.py b/permissions/src/epilot/utils/retries.py index c6251d948..2138c1b5e 100755 --- a/permissions/src/epilot/utils/retries.py +++ b/permissions/src/epilot/utils/retries.py @@ -24,8 +24,9 @@ class RetryConfig: backoff: BackoffStrategy retry_connection_errors: bool - def __init__(self, strategy: str, retry_connection_errors: bool): + def __init__(self, strategy: str, backoff: BackoffStrategy, retry_connection_errors: bool): self.strategy = strategy + self.backoff = backoff self.retry_connection_errors = retry_connection_errors From 4d40dc3604dccdc5aa4eeddd92d619ca864e6a39 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 16 Jun 2023 01:18:09 +0000 Subject: [PATCH 36/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.48.0 --- permissions/.gitignore | 2 +- permissions/RELEASES.md | 8 +++++++- permissions/files.gen | 1 - permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/permissions/.gitignore b/permissions/.gitignore index 9072ad43b..648876d29 100755 --- a/permissions/.gitignore +++ b/permissions/.gitignore @@ -2,4 +2,4 @@ venv/ src/*.egg-info/ __pycache__/ .pytest_cache/ -.python-version` \ No newline at end of file +.python-version` diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 81b6caffb..4cd381499 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -244,4 +244,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.47.3 (2.40.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.47.3 (2.40.1) https://github.com/speakeasy-api/speakeasy + +## 2023-06-16 01:17:37 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.48.0 (2.41.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index 81e537caa..e1611f104 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -2,7 +2,6 @@ src/epilot/sdkconfiguration.py src/epilot/assignments.py src/epilot/roles.py src/epilot/sdk.py -.gitignore pylintrc setup.py src/epilot/__init__.py diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 4c8ba2d96..d18ea8ce8 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.47.3 - generationVersion: 2.40.1 + speakeasyVersion: 1.48.0 + generationVersion: 2.41.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.22.0 + version: 1.23.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 31ee2170e..fd1f3e488 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.22.0", + version="1.23.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index b0feb24ab..6e3dd3ff2 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.22.0' - gen_version: str = '2.40.1' + sdk_version: str = '1.23.0' + gen_version: str = '2.41.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 42f328280a401946f95a42f23bf99772d64f6000 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 20 Jun 2023 01:15:14 +0000 Subject: [PATCH 37/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.49.0 --- permissions/.gitignore | 2 ++ permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/permissions/.gitignore b/permissions/.gitignore index 648876d29..8ac3f51d4 100755 --- a/permissions/.gitignore +++ b/permissions/.gitignore @@ -1,3 +1,5 @@ +.python-version +.DS_Store venv/ src/*.egg-info/ __pycache__/ diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 4cd381499..ed27c1f1c 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -250,4 +250,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.48.0 (2.41.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.48.0 (2.41.1) https://github.com/speakeasy-api/speakeasy + +## 2023-06-20 01:14:57 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.49.0 (2.41.4) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index d18ea8ce8..e62fc8ab9 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.48.0 - generationVersion: 2.41.1 + speakeasyVersion: 1.49.0 + generationVersion: 2.41.4 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.23.0 + version: 1.23.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index fd1f3e488..3c621b755 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.23.0", + version="1.23.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 6e3dd3ff2..13d9ea36b 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.23.0' - gen_version: str = '2.41.1' + sdk_version: str = '1.23.1' + gen_version: str = '2.41.4' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From f965f9747b38fe00b8823d87be86e5fa8797db97 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 21 Jun 2023 01:41:42 +0000 Subject: [PATCH 38/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.49.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index ed27c1f1c..477445079 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -256,4 +256,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.49.0 (2.41.4) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.49.0 (2.41.4) https://github.com/speakeasy-api/speakeasy + +## 2023-06-21 01:41:24 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.49.1 (2.41.5) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index e62fc8ab9..8deb2d4be 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.49.0 - generationVersion: 2.41.4 + speakeasyVersion: 1.49.1 + generationVersion: 2.41.5 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.23.1 + version: 1.23.2 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 3c621b755..cbd81c572 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.23.1", + version="1.23.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 13d9ea36b..c9fc2fb78 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.23.1' - gen_version: str = '2.41.4' + sdk_version: str = '1.23.2' + gen_version: str = '2.41.5' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 42fe5295755183e1889bd9a74007f42d61432e44 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 23 Jun 2023 01:26:50 +0000 Subject: [PATCH 39/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.50.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 477445079..f7eb29ed0 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -262,4 +262,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.49.1 (2.41.5) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.49.1 (2.41.5) https://github.com/speakeasy-api/speakeasy + +## 2023-06-23 01:26:34 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.50.1 (2.43.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 8deb2d4be..f54641fba 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.49.1 - generationVersion: 2.41.5 + speakeasyVersion: 1.50.1 + generationVersion: 2.43.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.23.2 + version: 1.24.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index cbd81c572..8c2d66701 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.23.2", + version="1.24.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index c9fc2fb78..fd8ebe7b0 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.23.2' - gen_version: str = '2.41.5' + sdk_version: str = '1.24.0' + gen_version: str = '2.43.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 1c283b116f26b371951f6600744496a93cdcb32c Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 27 Jun 2023 01:27:58 +0000 Subject: [PATCH 40/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.51.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index f7eb29ed0..04f90b4df 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -268,4 +268,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.50.1 (2.43.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.50.1 (2.43.2) https://github.com/speakeasy-api/speakeasy + +## 2023-06-27 01:27:42 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.51.1 (2.50.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index f54641fba..db405f878 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.50.1 - generationVersion: 2.43.2 + speakeasyVersion: 1.51.1 + generationVersion: 2.50.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.24.0 + version: 1.25.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 8c2d66701..995ffceb9 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.24.0", + version="1.25.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index fd8ebe7b0..4d5056313 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.24.0' - gen_version: str = '2.43.2' + sdk_version: str = '1.25.0' + gen_version: str = '2.50.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 56c7a16a99bcfeac48f9176776548742f8da88fc Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 29 Jun 2023 01:24:50 +0000 Subject: [PATCH 41/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.51.3 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 04f90b4df..67e9e9daa 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -274,4 +274,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.51.1 (2.50.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.51.1 (2.50.2) https://github.com/speakeasy-api/speakeasy + +## 2023-06-29 01:24:36 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.51.3 (2.52.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index db405f878..dd68f97d1 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.51.1 - generationVersion: 2.50.2 + speakeasyVersion: 1.51.3 + generationVersion: 2.52.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.25.0 + version: 1.26.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 995ffceb9..443e928db 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.25.0", + version="1.26.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 4d5056313..754aea127 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.25.0' - gen_version: str = '2.50.2' + sdk_version: str = '1.26.0' + gen_version: str = '2.52.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From ddb8f4056703d0fa05598a2bff1121c9947c743e Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 1 Jul 2023 01:41:58 +0000 Subject: [PATCH 42/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.52.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 67e9e9daa..44edc3914 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -280,4 +280,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.51.3 (2.52.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.51.3 (2.52.2) https://github.com/speakeasy-api/speakeasy + +## 2023-07-01 01:41:45 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.52.0 (2.55.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index dd68f97d1..a4a78c475 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.51.3 - generationVersion: 2.52.2 + speakeasyVersion: 1.52.0 + generationVersion: 2.55.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.26.0 + version: 1.27.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 443e928db..e24176053 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.26.0", + version="1.27.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 754aea127..5e046ad6e 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.26.0' - gen_version: str = '2.52.2' + sdk_version: str = '1.27.0' + gen_version: str = '2.55.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 6f6422314b6352de42f9bba2a1fc96f51c03af82 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 6 Jul 2023 01:27:53 +0000 Subject: [PATCH 43/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.52.2 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 44edc3914..c0dd9db0f 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -286,4 +286,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.52.0 (2.55.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.52.0 (2.55.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-06 01:27:37 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.52.2 (2.57.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index a4a78c475..7dbe0778c 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.52.0 - generationVersion: 2.55.0 + speakeasyVersion: 1.52.2 + generationVersion: 2.57.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.27.0 + version: 1.28.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index e24176053..83e241dd2 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.27.0", + version="1.28.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 5e046ad6e..c71caf4d8 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.27.0' - gen_version: str = '2.55.0' + sdk_version: str = '1.28.0' + gen_version: str = '2.57.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From e0fd5398752a18a02d35c76bec5cc7ca23e9b55b Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 7 Jul 2023 01:36:15 +0000 Subject: [PATCH 44/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.53.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c0dd9db0f..c893d78a0 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -292,4 +292,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.52.2 (2.57.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.52.2 (2.57.2) https://github.com/speakeasy-api/speakeasy + +## 2023-07-07 01:36:02 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.53.0 (2.58.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 7dbe0778c..2debf5117 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.52.2 - generationVersion: 2.57.2 + speakeasyVersion: 1.53.0 + generationVersion: 2.58.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.28.0 + version: 1.29.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 83e241dd2..7c6593dfa 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.28.0", + version="1.29.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index c71caf4d8..47e3f235c 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.28.0' - gen_version: str = '2.57.2' + sdk_version: str = '1.29.0' + gen_version: str = '2.58.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From a83547c365d275d0e146f2e40fe80e6a753f6e83 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 8 Jul 2023 01:27:18 +0000 Subject: [PATCH 45/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.53.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c893d78a0..81c52bb23 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -298,4 +298,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.53.0 (2.58.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.53.0 (2.58.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-08 01:27:05 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.53.1 (2.58.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 2debf5117..25fd5e7cb 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.53.0 - generationVersion: 2.58.0 + speakeasyVersion: 1.53.1 + generationVersion: 2.58.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.29.0 + version: 1.29.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 7c6593dfa..97454d21d 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.29.0", + version="1.29.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 47e3f235c..1041ccd88 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.29.0' - gen_version: str = '2.58.0' + sdk_version: str = '1.29.1' + gen_version: str = '2.58.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From feb3900a7df3903921072b2460a53707bc7356b1 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 11 Jul 2023 01:20:05 +0000 Subject: [PATCH 46/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.56.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 81c52bb23..5fe196e7f 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -304,4 +304,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.53.1 (2.58.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.53.1 (2.58.2) https://github.com/speakeasy-api/speakeasy + +## 2023-07-11 01:19:51 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.56.0 (2.61.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 25fd5e7cb..eb150856b 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.53.1 - generationVersion: 2.58.2 + speakeasyVersion: 1.56.0 + generationVersion: 2.61.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.29.1 + version: 1.30.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 97454d21d..7a58596f1 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.29.1", + version="1.30.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 1041ccd88..de67c6adf 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.29.1' - gen_version: str = '2.58.2' + sdk_version: str = '1.30.0' + gen_version: str = '2.61.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 8d9f4c3d7831815510d703467dbe6d42c0bc0e25 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 12 Jul 2023 01:25:53 +0000 Subject: [PATCH 47/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.56.4 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 5fe196e7f..7401dd52b 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -310,4 +310,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.56.0 (2.61.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.56.0 (2.61.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-12 01:25:39 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.56.4 (2.61.5) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index eb150856b..d945ea6ff 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.56.0 - generationVersion: 2.61.0 + speakeasyVersion: 1.56.4 + generationVersion: 2.61.5 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.30.0 + version: 1.30.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 7a58596f1..dab97193c 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.30.0", + version="1.30.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index de67c6adf..cdeec2fc4 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.30.0' - gen_version: str = '2.61.0' + sdk_version: str = '1.30.1' + gen_version: str = '2.61.5' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From dcd6a3de458cebb0cda0e97023ec227bf7ef0c2d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 13 Jul 2023 01:37:43 +0000 Subject: [PATCH 48/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.57.0 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 7401dd52b..b73bb8da5 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -316,4 +316,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.56.4 (2.61.5) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.56.4 (2.61.5) https://github.com/speakeasy-api/speakeasy + +## 2023-07-13 01:37:28 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.57.0 (2.62.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index d945ea6ff..97d28bcd7 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.56.4 - generationVersion: 2.61.5 + speakeasyVersion: 1.57.0 + generationVersion: 2.62.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.30.1 + version: 1.31.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index dab97193c..9f369eee5 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.30.1", + version="1.31.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index d51c5db72..1b6d7dd66 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -16,7 +16,7 @@ def __init__(self, sdk_config: SDKConfiguration) -> None: def add_assignment(self, request: operations.AddAssignmentRequest) -> operations.AddAssignmentResponse: r"""addAssignment Assign a user to a role. - + Use the `x-epilot-org-id` header to assign share roles to users in other orgs """ base_url = utils.template_url(*self.sdk_configuration.get_server_details()) diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index cdeec2fc4..38139f284 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.30.1' - gen_version: str = '2.61.5' + sdk_version: str = '1.31.0' + gen_version: str = '2.62.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 1c5cd11e4c704d0d609679d00b9f2b2cbb3b29fd Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 14 Jul 2023 01:28:10 +0000 Subject: [PATCH 49/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.59.0 --- permissions/README.md | 4 +++- permissions/RELEASES.md | 8 +++++++- permissions/USAGE.md | 4 +++- permissions/docs/sdks/assignments/README.md | 10 +++++----- permissions/docs/sdks/roles/README.md | 10 +++++----- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 8 files changed, 29 insertions(+), 19 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index df12a8a34..cf597b599 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -10,9 +10,11 @@ pip install git+https://github.com/epilot-dev/sdk-python.git#subdirectory=permis ## SDK Example Usage + + ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index b73bb8da5..5eb0ab99f 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -322,4 +322,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.57.0 (2.62.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.57.0 (2.62.1) https://github.com/speakeasy-api/speakeasy + +## 2023-07-14 01:27:57 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.59.0 (2.65.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index 312bdd190..8049ac5bf 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -1,7 +1,9 @@ + + ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md index 70e5c9825..b5ca4a7c4 100755 --- a/permissions/docs/sdks/assignments/README.md +++ b/permissions/docs/sdks/assignments/README.md @@ -23,7 +23,7 @@ Use the `x-epilot-org-id` header to assign share roles to users in other orgs ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( @@ -62,7 +62,7 @@ Assign / unassign roles to users. ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( @@ -105,7 +105,7 @@ Get list of assigned roles by user id ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( @@ -143,7 +143,7 @@ Returns list of all assignments in organization ```python import epilot - +from epilot.models import shared s = epilot.Epilot( security=shared.Security( @@ -172,7 +172,7 @@ Remove role assignment from user ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index ddf7c1673..aa93f538d 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -22,7 +22,7 @@ Delete role by id ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( @@ -60,7 +60,7 @@ Get role by id ```python import epilot -from epilot.models import operations +from epilot.models import operations, shared s = epilot.Epilot( security=shared.Security( @@ -98,7 +98,7 @@ Returns list of all roles in organization ```python import epilot - +from epilot.models import shared s = epilot.Epilot( security=shared.Security( @@ -127,7 +127,7 @@ Returns roles and grants assigned to current user ```python import epilot - +from epilot.models import shared s = epilot.Epilot( security=shared.Security( @@ -319,7 +319,7 @@ Makes sure the user has a role in the organization ```python import epilot - +from epilot.models import shared s = epilot.Epilot( security=shared.Security( diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 97d28bcd7..e4817e47e 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.57.0 - generationVersion: 2.62.1 + speakeasyVersion: 1.59.0 + generationVersion: 2.65.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.31.0 + version: 1.32.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 9f369eee5..d3b4e30a7 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.31.0", + version="1.32.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 38139f284..7c1ead070 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.31.0' - gen_version: str = '2.62.1' + sdk_version: str = '1.32.0' + gen_version: str = '2.65.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 0b4cd42e9d96a97b74c15d1d1c2228cd33f8d5c3 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Mon, 17 Jul 2023 01:39:59 +0000 Subject: [PATCH 50/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.60.0 --- permissions/RELEASES.md | 8 ++++++- permissions/files.gen | 1 + permissions/gen.yaml | 6 ++--- permissions/pylintrc | 4 +++- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 10 ++++++++ .../src/epilot/models/errors/sdkerror.py | 24 +++++++++++++++++++ permissions/src/epilot/roles.py | 12 ++++++++++ permissions/src/epilot/sdkconfiguration.py | 4 ++-- 9 files changed, 63 insertions(+), 8 deletions(-) create mode 100755 permissions/src/epilot/models/errors/sdkerror.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 5eb0ab99f..f9345c538 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -328,4 +328,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.59.0 (2.65.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.59.0 (2.65.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-17 01:39:45 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.60.0 (2.66.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index e1611f104..b0c064303 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -6,6 +6,7 @@ pylintrc setup.py src/epilot/__init__.py src/epilot/models/__init__.py +src/epilot/models/errors/sdkerror.py src/epilot/utils/__init__.py src/epilot/utils/retries.py src/epilot/utils/utils.py diff --git a/permissions/gen.yaml b/permissions/gen.yaml index e4817e47e..0edd5a703 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.59.0 - generationVersion: 2.65.0 + speakeasyVersion: 1.60.0 + generationVersion: 2.66.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.32.0 + version: 1.33.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/pylintrc b/permissions/pylintrc index 1ce47d88d..21a389459 100755 --- a/permissions/pylintrc +++ b/permissions/pylintrc @@ -438,7 +438,9 @@ disable=raw-checker-failed, using-constant-test, too-many-statements, cyclic-import, - too-many-nested-blocks + too-many-nested-blocks, + too-many-boolean-expressions, + no-else-raise # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/permissions/setup.py b/permissions/setup.py index d3b4e30a7..e73adba2e 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.32.0", + version="1.33.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 1b6d7dd66..319ad4665 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -37,6 +37,8 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[shared.Assignment]) res.assignment = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -66,6 +68,8 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[list[str]]) res.assignments = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -92,6 +96,8 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[list[str]]) res.assignments = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -118,6 +124,8 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[operations.ListAllAssignments200ApplicationJSON]) res.list_all_assignments_200_application_json_object = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -144,6 +152,8 @@ def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> oper if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[shared.Assignment]) res.assignment = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res diff --git a/permissions/src/epilot/models/errors/sdkerror.py b/permissions/src/epilot/models/errors/sdkerror.py new file mode 100755 index 000000000..6bb02bbd6 --- /dev/null +++ b/permissions/src/epilot/models/errors/sdkerror.py @@ -0,0 +1,24 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +import requests as requests_http + + +class SDKError(Exception): + """Represents an error returned by the API.""" + message: str + status_code: int + body: str + raw_response: requests_http.Response + + def __init__(self, message: str, status_code: int, body: str, raw_response: requests_http.Response): + self.message = message + self.status_code = status_code + self.body = body + self.raw_response = raw_response + + def __str__(self): + body = '' + if len(self.body) > 0: + body = f'\n{self.body}' + + return f'{self.message}: Status {self.status_code}{body}' diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index 42a730f0b..40d2332e2 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -35,6 +35,8 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[Any]) res.role = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -61,6 +63,8 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[Any]) res.role = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -87,6 +91,8 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[operations.ListAllRoles200ApplicationJSON]) res.list_all_roles_200_application_json_object = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -113,6 +119,8 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[operations.ListCurrentRoles200ApplicationJSON]) res.list_current_roles_200_application_json_object = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -142,6 +150,8 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[Any]) res.role = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res @@ -193,6 +203,8 @@ def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRole if utils.match_content_type(content_type, 'application/json'): out = utils.unmarshal_json(http_res.text, Optional[operations.SearchRoles200ApplicationJSON]) res.search_roles_200_application_json_object = out + else: + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) return res diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 7c1ead070..3b7ce422b 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.32.0' - gen_version: str = '2.65.0' + sdk_version: str = '1.33.0' + gen_version: str = '2.66.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 0a5d56dbca32f103180ce05daf3f85ba9f7b1f26 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 18 Jul 2023 01:48:27 +0000 Subject: [PATCH 51/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.61.0 --- permissions/RELEASES.md | 8 +++++++- permissions/files.gen | 1 + permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 2 +- permissions/src/epilot/models/errors/__init__.py | 4 ++++ permissions/src/epilot/roles.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 8 files changed, 20 insertions(+), 9 deletions(-) create mode 100755 permissions/src/epilot/models/errors/__init__.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index f9345c538..59e9e06f6 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -334,4 +334,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.60.0 (2.66.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.60.0 (2.66.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-18 01:48:13 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.61.0 (2.70.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index b0c064303..1d1c628d9 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -33,6 +33,7 @@ src/epilot/models/shared/partnerrole.py src/epilot/models/shared/rolesearchinput.py src/epilot/models/shared/security.py src/epilot/models/shared/__init__.py +src/epilot/models/errors/__init__.py docs/sdks/epilot/README.md docs/sdks/assignments/README.md docs/sdks/roles/README.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 0edd5a703..358cb7015 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.60.0 - generationVersion: 2.66.0 + speakeasyVersion: 1.61.0 + generationVersion: 2.70.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.33.0 + version: 1.34.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index e73adba2e..e2df011c5 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.33.0", + version="1.34.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 319ad4665..729d54ea3 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -2,7 +2,7 @@ from .sdkconfiguration import SDKConfiguration from epilot import utils -from epilot.models import operations, shared +from epilot.models import errors, operations, shared from typing import Optional class Assignments: diff --git a/permissions/src/epilot/models/errors/__init__.py b/permissions/src/epilot/models/errors/__init__.py new file mode 100755 index 000000000..cfd848441 --- /dev/null +++ b/permissions/src/epilot/models/errors/__init__.py @@ -0,0 +1,4 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from .sdkerror import SDKError +__all__ = ["SDKError"] diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index 40d2332e2..b53fa6b14 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -2,7 +2,7 @@ from .sdkconfiguration import SDKConfiguration from epilot import utils -from epilot.models import operations, shared +from epilot.models import errors, operations, shared from typing import Any, Optional class Roles: diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 3b7ce422b..50d39cc9d 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.33.0' - gen_version: str = '2.66.0' + sdk_version: str = '1.34.0' + gen_version: str = '2.70.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From eb42be0a410436adb5a5524453d83bd8d9e0eb51 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 19 Jul 2023 02:37:02 +0000 Subject: [PATCH 52/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.62.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 59e9e06f6..ae9a4fc97 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -340,4 +340,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.61.0 (2.70.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.61.0 (2.70.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-19 02:36:49 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.62.1 (2.70.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 358cb7015..35fed9b70 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.61.0 - generationVersion: 2.70.0 + speakeasyVersion: 1.62.1 + generationVersion: 2.70.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.34.0 + version: 1.34.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index e2df011c5..ef9481d6c 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.34.0", + version="1.34.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 50d39cc9d..4db6b7e11 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.34.0' - gen_version: str = '2.70.0' + sdk_version: str = '1.34.1' + gen_version: str = '2.70.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 6c1c4a12af5daeeeede9e47188c206f0e1522a23 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 22 Jul 2023 01:14:08 +0000 Subject: [PATCH 53/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.64.0 --- permissions/RELEASES.md | 8 +++++++- permissions/USAGE.md | 0 .../docs/models/operations/addassignmentrequest.md | 0 .../docs/models/operations/addassignmentresponse.md | 0 permissions/docs/models/operations/assignrolesrequest.md | 0 permissions/docs/models/operations/assignrolesresponse.md | 0 permissions/docs/models/operations/deleterolerequest.md | 0 permissions/docs/models/operations/deleteroleresponse.md | 0 .../models/operations/getassignedrolesforuserrequest.md | 0 .../models/operations/getassignedrolesforuserresponse.md | 0 permissions/docs/models/operations/getrolerequest.md | 0 permissions/docs/models/operations/getroleresponse.md | 0 .../operations/listallassignments200applicationjson.md | 0 .../docs/models/operations/listallassignmentsresponse.md | 0 .../models/operations/listallroles200applicationjson.md | 0 .../docs/models/operations/listallrolesresponse.md | 0 .../operations/listcurrentroles200applicationjson.md | 0 .../docs/models/operations/listcurrentrolesresponse.md | 0 permissions/docs/models/operations/putrolerequest.md | 0 permissions/docs/models/operations/putrolerequestbody1.md | 0 .../docs/models/operations/putrolerequestbody1type.md | 0 permissions/docs/models/operations/putrolerequestbody2.md | 0 .../docs/models/operations/putrolerequestbody2type.md | 0 permissions/docs/models/operations/putrolerequestbody3.md | 0 .../docs/models/operations/putrolerequestbody3type.md | 0 permissions/docs/models/operations/putrolerequestbody4.md | 0 .../docs/models/operations/putrolerequestbody4type.md | 0 permissions/docs/models/operations/putroleresponse.md | 0 .../docs/models/operations/refreshpermissionsresponse.md | 0 .../docs/models/operations/removeassignmentrequest.md | 0 .../docs/models/operations/removeassignmentresponse.md | 0 .../models/operations/searchroles200applicationjson.md | 0 permissions/docs/models/operations/searchrolesresponse.md | 0 permissions/docs/models/shared/assignment.md | 0 permissions/docs/models/shared/equalscondition.md | 0 .../docs/models/shared/equalsconditionoperation.md | 0 permissions/docs/models/shared/grant.md | 0 permissions/docs/models/shared/granteffect.md | 0 permissions/docs/models/shared/orgrole.md | 0 permissions/docs/models/shared/orgroletype.md | 0 permissions/docs/models/shared/partnerrole.md | 0 permissions/docs/models/shared/partnerroletype.md | 0 permissions/docs/models/shared/rolesearchinput.md | 0 permissions/docs/models/shared/security.md | 0 permissions/docs/models/shared/sharerole.md | 0 permissions/docs/models/shared/shareroletype.md | 0 permissions/docs/models/shared/userrole.md | 0 permissions/docs/models/shared/userroletype.md | 0 permissions/docs/sdks/assignments/README.md | 0 permissions/docs/sdks/epilot/README.md | 0 permissions/docs/sdks/roles/README.md | 0 permissions/gen.yaml | 6 +++--- permissions/pylintrc | 0 permissions/setup.py | 4 ++-- permissions/src/epilot/__init__.py | 0 permissions/src/epilot/assignments.py | 0 permissions/src/epilot/models/__init__.py | 0 permissions/src/epilot/models/errors/__init__.py | 0 permissions/src/epilot/models/errors/sdkerror.py | 0 permissions/src/epilot/models/operations/__init__.py | 0 permissions/src/epilot/models/operations/addassignment.py | 0 permissions/src/epilot/models/operations/assignroles.py | 0 permissions/src/epilot/models/operations/deleterole.py | 0 .../epilot/models/operations/getassignedrolesforuser.py | 0 permissions/src/epilot/models/operations/getrole.py | 0 .../src/epilot/models/operations/listallassignments.py | 0 permissions/src/epilot/models/operations/listallroles.py | 0 .../src/epilot/models/operations/listcurrentroles.py | 0 permissions/src/epilot/models/operations/putrole.py | 0 .../src/epilot/models/operations/refreshpermissions.py | 0 .../src/epilot/models/operations/removeassignment.py | 0 permissions/src/epilot/models/operations/searchroles.py | 0 permissions/src/epilot/models/shared/__init__.py | 0 permissions/src/epilot/models/shared/assignment.py | 0 permissions/src/epilot/models/shared/equalscondition.py | 0 permissions/src/epilot/models/shared/grant.py | 0 permissions/src/epilot/models/shared/orgrole.py | 0 permissions/src/epilot/models/shared/partnerrole.py | 0 permissions/src/epilot/models/shared/rolesearchinput.py | 0 permissions/src/epilot/models/shared/security.py | 0 permissions/src/epilot/models/shared/sharerole.py | 0 permissions/src/epilot/models/shared/userrole.py | 0 permissions/src/epilot/roles.py | 0 permissions/src/epilot/sdk.py | 0 permissions/src/epilot/sdkconfiguration.py | 4 ++-- permissions/src/epilot/utils/__init__.py | 0 permissions/src/epilot/utils/retries.py | 0 permissions/src/epilot/utils/utils.py | 0 88 files changed, 14 insertions(+), 8 deletions(-) mode change 100755 => 100644 permissions/USAGE.md mode change 100755 => 100644 permissions/docs/models/operations/addassignmentrequest.md mode change 100755 => 100644 permissions/docs/models/operations/addassignmentresponse.md mode change 100755 => 100644 permissions/docs/models/operations/assignrolesrequest.md mode change 100755 => 100644 permissions/docs/models/operations/assignrolesresponse.md mode change 100755 => 100644 permissions/docs/models/operations/deleterolerequest.md mode change 100755 => 100644 permissions/docs/models/operations/deleteroleresponse.md mode change 100755 => 100644 permissions/docs/models/operations/getassignedrolesforuserrequest.md mode change 100755 => 100644 permissions/docs/models/operations/getassignedrolesforuserresponse.md mode change 100755 => 100644 permissions/docs/models/operations/getrolerequest.md mode change 100755 => 100644 permissions/docs/models/operations/getroleresponse.md mode change 100755 => 100644 permissions/docs/models/operations/listallassignments200applicationjson.md mode change 100755 => 100644 permissions/docs/models/operations/listallassignmentsresponse.md mode change 100755 => 100644 permissions/docs/models/operations/listallroles200applicationjson.md mode change 100755 => 100644 permissions/docs/models/operations/listallrolesresponse.md mode change 100755 => 100644 permissions/docs/models/operations/listcurrentroles200applicationjson.md mode change 100755 => 100644 permissions/docs/models/operations/listcurrentrolesresponse.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequest.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody1.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody1type.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody2.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody2type.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody3.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody3type.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody4.md mode change 100755 => 100644 permissions/docs/models/operations/putrolerequestbody4type.md mode change 100755 => 100644 permissions/docs/models/operations/putroleresponse.md mode change 100755 => 100644 permissions/docs/models/operations/refreshpermissionsresponse.md mode change 100755 => 100644 permissions/docs/models/operations/removeassignmentrequest.md mode change 100755 => 100644 permissions/docs/models/operations/removeassignmentresponse.md mode change 100755 => 100644 permissions/docs/models/operations/searchroles200applicationjson.md mode change 100755 => 100644 permissions/docs/models/operations/searchrolesresponse.md mode change 100755 => 100644 permissions/docs/models/shared/assignment.md mode change 100755 => 100644 permissions/docs/models/shared/equalscondition.md mode change 100755 => 100644 permissions/docs/models/shared/equalsconditionoperation.md mode change 100755 => 100644 permissions/docs/models/shared/grant.md mode change 100755 => 100644 permissions/docs/models/shared/granteffect.md mode change 100755 => 100644 permissions/docs/models/shared/orgrole.md mode change 100755 => 100644 permissions/docs/models/shared/orgroletype.md mode change 100755 => 100644 permissions/docs/models/shared/partnerrole.md mode change 100755 => 100644 permissions/docs/models/shared/partnerroletype.md mode change 100755 => 100644 permissions/docs/models/shared/rolesearchinput.md mode change 100755 => 100644 permissions/docs/models/shared/security.md mode change 100755 => 100644 permissions/docs/models/shared/sharerole.md mode change 100755 => 100644 permissions/docs/models/shared/shareroletype.md mode change 100755 => 100644 permissions/docs/models/shared/userrole.md mode change 100755 => 100644 permissions/docs/models/shared/userroletype.md mode change 100755 => 100644 permissions/docs/sdks/assignments/README.md mode change 100755 => 100644 permissions/docs/sdks/epilot/README.md mode change 100755 => 100644 permissions/docs/sdks/roles/README.md mode change 100755 => 100644 permissions/pylintrc mode change 100755 => 100644 permissions/setup.py mode change 100755 => 100644 permissions/src/epilot/__init__.py mode change 100755 => 100644 permissions/src/epilot/assignments.py mode change 100755 => 100644 permissions/src/epilot/models/__init__.py mode change 100755 => 100644 permissions/src/epilot/models/errors/__init__.py mode change 100755 => 100644 permissions/src/epilot/models/errors/sdkerror.py mode change 100755 => 100644 permissions/src/epilot/models/operations/__init__.py mode change 100755 => 100644 permissions/src/epilot/models/operations/addassignment.py mode change 100755 => 100644 permissions/src/epilot/models/operations/assignroles.py mode change 100755 => 100644 permissions/src/epilot/models/operations/deleterole.py mode change 100755 => 100644 permissions/src/epilot/models/operations/getassignedrolesforuser.py mode change 100755 => 100644 permissions/src/epilot/models/operations/getrole.py mode change 100755 => 100644 permissions/src/epilot/models/operations/listallassignments.py mode change 100755 => 100644 permissions/src/epilot/models/operations/listallroles.py mode change 100755 => 100644 permissions/src/epilot/models/operations/listcurrentroles.py mode change 100755 => 100644 permissions/src/epilot/models/operations/putrole.py mode change 100755 => 100644 permissions/src/epilot/models/operations/refreshpermissions.py mode change 100755 => 100644 permissions/src/epilot/models/operations/removeassignment.py mode change 100755 => 100644 permissions/src/epilot/models/operations/searchroles.py mode change 100755 => 100644 permissions/src/epilot/models/shared/__init__.py mode change 100755 => 100644 permissions/src/epilot/models/shared/assignment.py mode change 100755 => 100644 permissions/src/epilot/models/shared/equalscondition.py mode change 100755 => 100644 permissions/src/epilot/models/shared/grant.py mode change 100755 => 100644 permissions/src/epilot/models/shared/orgrole.py mode change 100755 => 100644 permissions/src/epilot/models/shared/partnerrole.py mode change 100755 => 100644 permissions/src/epilot/models/shared/rolesearchinput.py mode change 100755 => 100644 permissions/src/epilot/models/shared/security.py mode change 100755 => 100644 permissions/src/epilot/models/shared/sharerole.py mode change 100755 => 100644 permissions/src/epilot/models/shared/userrole.py mode change 100755 => 100644 permissions/src/epilot/roles.py mode change 100755 => 100644 permissions/src/epilot/sdk.py mode change 100755 => 100644 permissions/src/epilot/sdkconfiguration.py mode change 100755 => 100644 permissions/src/epilot/utils/__init__.py mode change 100755 => 100644 permissions/src/epilot/utils/retries.py mode change 100755 => 100644 permissions/src/epilot/utils/utils.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index ae9a4fc97..5daeeb635 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -346,4 +346,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.62.1 (2.70.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.62.1 (2.70.2) https://github.com/speakeasy-api/speakeasy + +## 2023-07-22 01:13:53 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.64.0 (2.71.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/addassignmentrequest.md b/permissions/docs/models/operations/addassignmentrequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/addassignmentresponse.md b/permissions/docs/models/operations/addassignmentresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/assignrolesrequest.md b/permissions/docs/models/operations/assignrolesrequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/deleterolerequest.md b/permissions/docs/models/operations/deleterolerequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/getassignedrolesforuserrequest.md b/permissions/docs/models/operations/getassignedrolesforuserrequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/getrolerequest.md b/permissions/docs/models/operations/getrolerequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/listallassignments200applicationjson.md b/permissions/docs/models/operations/listallassignments200applicationjson.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/listallassignmentsresponse.md b/permissions/docs/models/operations/listallassignmentsresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/listallrolesresponse.md b/permissions/docs/models/operations/listallrolesresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/listcurrentrolesresponse.md b/permissions/docs/models/operations/listcurrentrolesresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody1.md b/permissions/docs/models/operations/putrolerequestbody1.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody1type.md b/permissions/docs/models/operations/putrolerequestbody1type.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody2.md b/permissions/docs/models/operations/putrolerequestbody2.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody2type.md b/permissions/docs/models/operations/putrolerequestbody2type.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody3.md b/permissions/docs/models/operations/putrolerequestbody3.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody3type.md b/permissions/docs/models/operations/putrolerequestbody3type.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody4.md b/permissions/docs/models/operations/putrolerequestbody4.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putrolerequestbody4type.md b/permissions/docs/models/operations/putrolerequestbody4type.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/refreshpermissionsresponse.md b/permissions/docs/models/operations/refreshpermissionsresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/removeassignmentrequest.md b/permissions/docs/models/operations/removeassignmentrequest.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/removeassignmentresponse.md b/permissions/docs/models/operations/removeassignmentresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/operations/searchrolesresponse.md b/permissions/docs/models/operations/searchrolesresponse.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/assignment.md b/permissions/docs/models/shared/assignment.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/equalsconditionoperation.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/granteffect.md b/permissions/docs/models/shared/granteffect.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/orgroletype.md b/permissions/docs/models/shared/orgroletype.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/partnerroletype.md b/permissions/docs/models/shared/partnerroletype.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/rolesearchinput.md b/permissions/docs/models/shared/rolesearchinput.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/security.md b/permissions/docs/models/shared/security.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/shareroletype.md b/permissions/docs/models/shared/shareroletype.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md old mode 100755 new mode 100644 diff --git a/permissions/docs/models/shared/userroletype.md b/permissions/docs/models/shared/userroletype.md old mode 100755 new mode 100644 diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md old mode 100755 new mode 100644 diff --git a/permissions/docs/sdks/epilot/README.md b/permissions/docs/sdks/epilot/README.md old mode 100755 new mode 100644 diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md old mode 100755 new mode 100644 diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 35fed9b70..e36cbf88a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.62.1 - generationVersion: 2.70.2 + speakeasyVersion: 1.64.0 + generationVersion: 2.71.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.34.1 + version: 1.35.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/pylintrc b/permissions/pylintrc old mode 100755 new mode 100644 diff --git a/permissions/setup.py b/permissions/setup.py old mode 100755 new mode 100644 index ef9481d6c..e47fe546e --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.34.1", + version="1.35.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, @@ -19,7 +19,7 @@ install_requires=[ "certifi>=2022.12.7", "charset-normalizer>=2.1.1", - "dataclasses-json-speakeasy>=0.5.8", + "dataclasses-json>=0.5.12", "idna>=3.3", "jsonpath-python>=1.0.6 ", "marshmallow>=3.17.1", diff --git a/permissions/src/epilot/__init__.py b/permissions/src/epilot/__init__.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/__init__.py b/permissions/src/epilot/models/__init__.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/errors/__init__.py b/permissions/src/epilot/models/errors/__init__.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/errors/sdkerror.py b/permissions/src/epilot/models/errors/sdkerror.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/__init__.py b/permissions/src/epilot/models/operations/__init__.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/assignment.py b/permissions/src/epilot/models/shared/assignment.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/security.py b/permissions/src/epilot/models/shared/security.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py old mode 100755 new mode 100644 index 4db6b7e11..38edf9084 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.34.1' - gen_version: str = '2.70.2' + sdk_version: str = '1.35.0' + gen_version: str = '2.71.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/__init__.py b/permissions/src/epilot/utils/__init__.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/utils/retries.py b/permissions/src/epilot/utils/retries.py old mode 100755 new mode 100644 diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py old mode 100755 new mode 100644 From 83d31f63c4eec356d9133dd741c6a3e9226a737c Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 26 Jul 2023 01:15:16 +0000 Subject: [PATCH 54/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.65.0 --- permissions/RELEASES.md | 8 +++++++- permissions/USAGE.md | 0 .../docs/models/operations/addassignmentrequest.md | 0 .../docs/models/operations/addassignmentresponse.md | 0 permissions/docs/models/operations/assignrolesrequest.md | 0 permissions/docs/models/operations/assignrolesresponse.md | 0 permissions/docs/models/operations/deleterolerequest.md | 0 permissions/docs/models/operations/deleteroleresponse.md | 0 .../models/operations/getassignedrolesforuserrequest.md | 0 .../models/operations/getassignedrolesforuserresponse.md | 0 permissions/docs/models/operations/getrolerequest.md | 0 permissions/docs/models/operations/getroleresponse.md | 0 .../operations/listallassignments200applicationjson.md | 0 .../docs/models/operations/listallassignmentsresponse.md | 0 .../models/operations/listallroles200applicationjson.md | 0 .../docs/models/operations/listallrolesresponse.md | 0 .../operations/listcurrentroles200applicationjson.md | 0 .../docs/models/operations/listcurrentrolesresponse.md | 0 permissions/docs/models/operations/putrolerequest.md | 0 permissions/docs/models/operations/putrolerequestbody1.md | 0 .../docs/models/operations/putrolerequestbody1type.md | 0 permissions/docs/models/operations/putrolerequestbody2.md | 0 .../docs/models/operations/putrolerequestbody2type.md | 0 permissions/docs/models/operations/putrolerequestbody3.md | 0 .../docs/models/operations/putrolerequestbody3type.md | 0 permissions/docs/models/operations/putrolerequestbody4.md | 0 .../docs/models/operations/putrolerequestbody4type.md | 0 permissions/docs/models/operations/putroleresponse.md | 0 .../docs/models/operations/refreshpermissionsresponse.md | 0 .../docs/models/operations/removeassignmentrequest.md | 0 .../docs/models/operations/removeassignmentresponse.md | 0 .../models/operations/searchroles200applicationjson.md | 0 permissions/docs/models/operations/searchrolesresponse.md | 0 permissions/docs/models/shared/assignment.md | 0 permissions/docs/models/shared/equalscondition.md | 0 .../docs/models/shared/equalsconditionoperation.md | 0 permissions/docs/models/shared/grant.md | 0 permissions/docs/models/shared/granteffect.md | 0 permissions/docs/models/shared/orgrole.md | 0 permissions/docs/models/shared/orgroletype.md | 0 permissions/docs/models/shared/partnerrole.md | 0 permissions/docs/models/shared/partnerroletype.md | 0 permissions/docs/models/shared/rolesearchinput.md | 0 permissions/docs/models/shared/security.md | 0 permissions/docs/models/shared/sharerole.md | 0 permissions/docs/models/shared/shareroletype.md | 0 permissions/docs/models/shared/userrole.md | 0 permissions/docs/models/shared/userroletype.md | 0 permissions/docs/sdks/assignments/README.md | 0 permissions/docs/sdks/epilot/README.md | 0 permissions/docs/sdks/roles/README.md | 0 permissions/gen.yaml | 6 +++--- permissions/pylintrc | 0 permissions/setup.py | 2 +- permissions/src/epilot/__init__.py | 0 permissions/src/epilot/assignments.py | 0 permissions/src/epilot/models/__init__.py | 0 permissions/src/epilot/models/errors/__init__.py | 0 permissions/src/epilot/models/errors/sdkerror.py | 0 permissions/src/epilot/models/operations/__init__.py | 0 permissions/src/epilot/models/operations/addassignment.py | 0 permissions/src/epilot/models/operations/assignroles.py | 0 permissions/src/epilot/models/operations/deleterole.py | 0 .../epilot/models/operations/getassignedrolesforuser.py | 0 permissions/src/epilot/models/operations/getrole.py | 0 .../src/epilot/models/operations/listallassignments.py | 0 permissions/src/epilot/models/operations/listallroles.py | 0 .../src/epilot/models/operations/listcurrentroles.py | 0 permissions/src/epilot/models/operations/putrole.py | 0 .../src/epilot/models/operations/refreshpermissions.py | 0 .../src/epilot/models/operations/removeassignment.py | 0 permissions/src/epilot/models/operations/searchroles.py | 0 permissions/src/epilot/models/shared/__init__.py | 0 permissions/src/epilot/models/shared/assignment.py | 0 permissions/src/epilot/models/shared/equalscondition.py | 0 permissions/src/epilot/models/shared/grant.py | 0 permissions/src/epilot/models/shared/orgrole.py | 0 permissions/src/epilot/models/shared/partnerrole.py | 0 permissions/src/epilot/models/shared/rolesearchinput.py | 0 permissions/src/epilot/models/shared/security.py | 0 permissions/src/epilot/models/shared/sharerole.py | 0 permissions/src/epilot/models/shared/userrole.py | 0 permissions/src/epilot/roles.py | 0 permissions/src/epilot/sdk.py | 0 permissions/src/epilot/sdkconfiguration.py | 4 ++-- permissions/src/epilot/utils/__init__.py | 0 permissions/src/epilot/utils/retries.py | 0 permissions/src/epilot/utils/utils.py | 0 88 files changed, 13 insertions(+), 7 deletions(-) mode change 100644 => 100755 permissions/USAGE.md mode change 100644 => 100755 permissions/docs/models/operations/addassignmentrequest.md mode change 100644 => 100755 permissions/docs/models/operations/addassignmentresponse.md mode change 100644 => 100755 permissions/docs/models/operations/assignrolesrequest.md mode change 100644 => 100755 permissions/docs/models/operations/assignrolesresponse.md mode change 100644 => 100755 permissions/docs/models/operations/deleterolerequest.md mode change 100644 => 100755 permissions/docs/models/operations/deleteroleresponse.md mode change 100644 => 100755 permissions/docs/models/operations/getassignedrolesforuserrequest.md mode change 100644 => 100755 permissions/docs/models/operations/getassignedrolesforuserresponse.md mode change 100644 => 100755 permissions/docs/models/operations/getrolerequest.md mode change 100644 => 100755 permissions/docs/models/operations/getroleresponse.md mode change 100644 => 100755 permissions/docs/models/operations/listallassignments200applicationjson.md mode change 100644 => 100755 permissions/docs/models/operations/listallassignmentsresponse.md mode change 100644 => 100755 permissions/docs/models/operations/listallroles200applicationjson.md mode change 100644 => 100755 permissions/docs/models/operations/listallrolesresponse.md mode change 100644 => 100755 permissions/docs/models/operations/listcurrentroles200applicationjson.md mode change 100644 => 100755 permissions/docs/models/operations/listcurrentrolesresponse.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequest.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody1.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody1type.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody2.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody2type.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody3.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody3type.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody4.md mode change 100644 => 100755 permissions/docs/models/operations/putrolerequestbody4type.md mode change 100644 => 100755 permissions/docs/models/operations/putroleresponse.md mode change 100644 => 100755 permissions/docs/models/operations/refreshpermissionsresponse.md mode change 100644 => 100755 permissions/docs/models/operations/removeassignmentrequest.md mode change 100644 => 100755 permissions/docs/models/operations/removeassignmentresponse.md mode change 100644 => 100755 permissions/docs/models/operations/searchroles200applicationjson.md mode change 100644 => 100755 permissions/docs/models/operations/searchrolesresponse.md mode change 100644 => 100755 permissions/docs/models/shared/assignment.md mode change 100644 => 100755 permissions/docs/models/shared/equalscondition.md mode change 100644 => 100755 permissions/docs/models/shared/equalsconditionoperation.md mode change 100644 => 100755 permissions/docs/models/shared/grant.md mode change 100644 => 100755 permissions/docs/models/shared/granteffect.md mode change 100644 => 100755 permissions/docs/models/shared/orgrole.md mode change 100644 => 100755 permissions/docs/models/shared/orgroletype.md mode change 100644 => 100755 permissions/docs/models/shared/partnerrole.md mode change 100644 => 100755 permissions/docs/models/shared/partnerroletype.md mode change 100644 => 100755 permissions/docs/models/shared/rolesearchinput.md mode change 100644 => 100755 permissions/docs/models/shared/security.md mode change 100644 => 100755 permissions/docs/models/shared/sharerole.md mode change 100644 => 100755 permissions/docs/models/shared/shareroletype.md mode change 100644 => 100755 permissions/docs/models/shared/userrole.md mode change 100644 => 100755 permissions/docs/models/shared/userroletype.md mode change 100644 => 100755 permissions/docs/sdks/assignments/README.md mode change 100644 => 100755 permissions/docs/sdks/epilot/README.md mode change 100644 => 100755 permissions/docs/sdks/roles/README.md mode change 100644 => 100755 permissions/pylintrc mode change 100644 => 100755 permissions/setup.py mode change 100644 => 100755 permissions/src/epilot/__init__.py mode change 100644 => 100755 permissions/src/epilot/assignments.py mode change 100644 => 100755 permissions/src/epilot/models/__init__.py mode change 100644 => 100755 permissions/src/epilot/models/errors/__init__.py mode change 100644 => 100755 permissions/src/epilot/models/errors/sdkerror.py mode change 100644 => 100755 permissions/src/epilot/models/operations/__init__.py mode change 100644 => 100755 permissions/src/epilot/models/operations/addassignment.py mode change 100644 => 100755 permissions/src/epilot/models/operations/assignroles.py mode change 100644 => 100755 permissions/src/epilot/models/operations/deleterole.py mode change 100644 => 100755 permissions/src/epilot/models/operations/getassignedrolesforuser.py mode change 100644 => 100755 permissions/src/epilot/models/operations/getrole.py mode change 100644 => 100755 permissions/src/epilot/models/operations/listallassignments.py mode change 100644 => 100755 permissions/src/epilot/models/operations/listallroles.py mode change 100644 => 100755 permissions/src/epilot/models/operations/listcurrentroles.py mode change 100644 => 100755 permissions/src/epilot/models/operations/putrole.py mode change 100644 => 100755 permissions/src/epilot/models/operations/refreshpermissions.py mode change 100644 => 100755 permissions/src/epilot/models/operations/removeassignment.py mode change 100644 => 100755 permissions/src/epilot/models/operations/searchroles.py mode change 100644 => 100755 permissions/src/epilot/models/shared/__init__.py mode change 100644 => 100755 permissions/src/epilot/models/shared/assignment.py mode change 100644 => 100755 permissions/src/epilot/models/shared/equalscondition.py mode change 100644 => 100755 permissions/src/epilot/models/shared/grant.py mode change 100644 => 100755 permissions/src/epilot/models/shared/orgrole.py mode change 100644 => 100755 permissions/src/epilot/models/shared/partnerrole.py mode change 100644 => 100755 permissions/src/epilot/models/shared/rolesearchinput.py mode change 100644 => 100755 permissions/src/epilot/models/shared/security.py mode change 100644 => 100755 permissions/src/epilot/models/shared/sharerole.py mode change 100644 => 100755 permissions/src/epilot/models/shared/userrole.py mode change 100644 => 100755 permissions/src/epilot/roles.py mode change 100644 => 100755 permissions/src/epilot/sdk.py mode change 100644 => 100755 permissions/src/epilot/sdkconfiguration.py mode change 100644 => 100755 permissions/src/epilot/utils/__init__.py mode change 100644 => 100755 permissions/src/epilot/utils/retries.py mode change 100644 => 100755 permissions/src/epilot/utils/utils.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 5daeeb635..e930e2941 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -352,4 +352,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.64.0 (2.71.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.64.0 (2.71.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-26 01:14:59 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.65.0 (2.73.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/addassignmentrequest.md b/permissions/docs/models/operations/addassignmentrequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/addassignmentresponse.md b/permissions/docs/models/operations/addassignmentresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/assignrolesrequest.md b/permissions/docs/models/operations/assignrolesrequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/deleterolerequest.md b/permissions/docs/models/operations/deleterolerequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/getassignedrolesforuserrequest.md b/permissions/docs/models/operations/getassignedrolesforuserrequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/getrolerequest.md b/permissions/docs/models/operations/getrolerequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/listallassignments200applicationjson.md b/permissions/docs/models/operations/listallassignments200applicationjson.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/listallassignmentsresponse.md b/permissions/docs/models/operations/listallassignmentsresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/listallrolesresponse.md b/permissions/docs/models/operations/listallrolesresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/listcurrentrolesresponse.md b/permissions/docs/models/operations/listcurrentrolesresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody1.md b/permissions/docs/models/operations/putrolerequestbody1.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody1type.md b/permissions/docs/models/operations/putrolerequestbody1type.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody2.md b/permissions/docs/models/operations/putrolerequestbody2.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody2type.md b/permissions/docs/models/operations/putrolerequestbody2type.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody3.md b/permissions/docs/models/operations/putrolerequestbody3.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody3type.md b/permissions/docs/models/operations/putrolerequestbody3type.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody4.md b/permissions/docs/models/operations/putrolerequestbody4.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putrolerequestbody4type.md b/permissions/docs/models/operations/putrolerequestbody4type.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/refreshpermissionsresponse.md b/permissions/docs/models/operations/refreshpermissionsresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/removeassignmentrequest.md b/permissions/docs/models/operations/removeassignmentrequest.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/removeassignmentresponse.md b/permissions/docs/models/operations/removeassignmentresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/operations/searchrolesresponse.md b/permissions/docs/models/operations/searchrolesresponse.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/assignment.md b/permissions/docs/models/shared/assignment.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/equalsconditionoperation.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/granteffect.md b/permissions/docs/models/shared/granteffect.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/orgroletype.md b/permissions/docs/models/shared/orgroletype.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/partnerroletype.md b/permissions/docs/models/shared/partnerroletype.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/rolesearchinput.md b/permissions/docs/models/shared/rolesearchinput.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/security.md b/permissions/docs/models/shared/security.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/shareroletype.md b/permissions/docs/models/shared/shareroletype.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md old mode 100644 new mode 100755 diff --git a/permissions/docs/models/shared/userroletype.md b/permissions/docs/models/shared/userroletype.md old mode 100644 new mode 100755 diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md old mode 100644 new mode 100755 diff --git a/permissions/docs/sdks/epilot/README.md b/permissions/docs/sdks/epilot/README.md old mode 100644 new mode 100755 diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md old mode 100644 new mode 100755 diff --git a/permissions/gen.yaml b/permissions/gen.yaml index e36cbf88a..a00a7d017 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.64.0 - generationVersion: 2.71.0 + speakeasyVersion: 1.65.0 + generationVersion: 2.73.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.35.0 + version: 1.36.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/pylintrc b/permissions/pylintrc old mode 100644 new mode 100755 diff --git a/permissions/setup.py b/permissions/setup.py old mode 100644 new mode 100755 index e47fe546e..015b1101b --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.35.0", + version="1.36.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/__init__.py b/permissions/src/epilot/__init__.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/__init__.py b/permissions/src/epilot/models/__init__.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/errors/__init__.py b/permissions/src/epilot/models/errors/__init__.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/errors/sdkerror.py b/permissions/src/epilot/models/errors/sdkerror.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/__init__.py b/permissions/src/epilot/models/operations/__init__.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/assignment.py b/permissions/src/epilot/models/shared/assignment.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/security.py b/permissions/src/epilot/models/shared/security.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py old mode 100644 new mode 100755 index 38edf9084..54fd65eaf --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.35.0' - gen_version: str = '2.71.0' + sdk_version: str = '1.36.0' + gen_version: str = '2.73.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/__init__.py b/permissions/src/epilot/utils/__init__.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/utils/retries.py b/permissions/src/epilot/utils/retries.py old mode 100644 new mode 100755 diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py old mode 100644 new mode 100755 From 43e4c40fd34022cc95a9ecd9eeb820873e534943 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 27 Jul 2023 01:06:51 +0000 Subject: [PATCH 55/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.65.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index e930e2941..58dc6f8ed 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -358,4 +358,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.65.0 (2.73.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.65.0 (2.73.0) https://github.com/speakeasy-api/speakeasy + +## 2023-07-27 01:06:34 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.65.1 (2.73.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index a00a7d017..99570bcbb 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.65.0 - generationVersion: 2.73.0 + speakeasyVersion: 1.65.1 + generationVersion: 2.73.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.36.0 + version: 1.36.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 015b1101b..4ac5209a1 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.36.0", + version="1.36.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 54fd65eaf..e86e9b9ca 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.36.0' - gen_version: str = '2.73.0' + sdk_version: str = '1.36.1' + gen_version: str = '2.73.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From b878011cccc51cc478041ac739dea8897bc06b8c Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 28 Jul 2023 01:07:48 +0000 Subject: [PATCH 56/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.65.2 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 58dc6f8ed..bc18e976e 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -364,4 +364,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.65.1 (2.73.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.65.1 (2.73.1) https://github.com/speakeasy-api/speakeasy + +## 2023-07-28 01:07:34 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.65.2 (2.75.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 99570bcbb..cf6668f67 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.65.1 - generationVersion: 2.73.1 + speakeasyVersion: 1.65.2 + generationVersion: 2.75.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.36.1 + version: 1.37.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4ac5209a1..5bd9bf8b7 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.36.1", + version="1.37.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index e86e9b9ca..7e959b7a5 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.36.1' - gen_version: str = '2.73.1' + sdk_version: str = '1.37.0' + gen_version: str = '2.75.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 28dd6978074a1b3948e45510267614de4a9a913b Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 1 Aug 2023 01:15:23 +0000 Subject: [PATCH 57/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.66.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index bc18e976e..ce067881e 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -370,4 +370,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.65.2 (2.75.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.65.2 (2.75.1) https://github.com/speakeasy-api/speakeasy + +## 2023-08-01 01:15:07 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.66.1 (2.75.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index cf6668f67..cc9103269 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.65.2 - generationVersion: 2.75.1 + speakeasyVersion: 1.66.1 + generationVersion: 2.75.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.37.0 + version: 1.37.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 5bd9bf8b7..f4c103634 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.37.0", + version="1.37.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 7e959b7a5..083b3aa90 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.37.0' - gen_version: str = '2.75.1' + sdk_version: str = '1.37.1' + gen_version: str = '2.75.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 150dab91834608079cbde4b0be26312097c8c927 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 3 Aug 2023 01:08:54 +0000 Subject: [PATCH 58/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.68.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index ce067881e..48508d9de 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -376,4 +376,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.66.1 (2.75.2) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.66.1 (2.75.2) https://github.com/speakeasy-api/speakeasy + +## 2023-08-03 01:08:37 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.68.1 (2.77.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index cc9103269..d482a1ccb 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.66.1 - generationVersion: 2.75.2 + speakeasyVersion: 1.68.1 + generationVersion: 2.77.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.37.1 + version: 1.38.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index f4c103634..28ba151d7 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.37.1", + version="1.38.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 083b3aa90..417a8cbae 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.37.1' - gen_version: str = '2.75.2' + sdk_version: str = '1.38.0' + gen_version: str = '2.77.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 8558d629533f8a7460eab5af3e4230b971d8fb74 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 4 Aug 2023 01:11:13 +0000 Subject: [PATCH 59/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.68.3 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 6 +++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- permissions/src/epilot/utils/utils.py | 5 ++++- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 48508d9de..5c2328507 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -382,4 +382,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.68.1 (2.77.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.68.1 (2.77.1) https://github.com/speakeasy-api/speakeasy + +## 2023-08-04 01:10:59 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.68.3 (2.81.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index d482a1ccb..16044b3ad 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.68.1 - generationVersion: 2.77.1 + speakeasyVersion: 1.68.3 + generationVersion: 2.81.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false python: - version: 1.38.0 + version: 1.39.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 28ba151d7..6ca51d2ff 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.38.0", + version="1.39.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 417a8cbae..d307d6619 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.38.0' - gen_version: str = '2.77.1' + sdk_version: str = '1.39.0' + gen_version: str = '2.81.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 6b39ecf74..3456af651 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -678,7 +678,10 @@ def unmarshal_json(data, typ): unmarhsal = make_dataclass('Unmarhsal', [('res', typ)], bases=(DataClassJsonMixin,)) json_dict = json.loads(data) - out = unmarhsal.from_dict({"res": json_dict}) + try: + out = unmarhsal.from_dict({"res": json_dict}) + except AttributeError as attr_err: + raise AttributeError(f'unable to unmarshal {data} as {typ}') from attr_err return out.res From 003874a9d6853d4fa7a71b4235794c8e8e32f4fb Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 8 Aug 2023 01:07:05 +0000 Subject: [PATCH 60/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.69.1 --- permissions/RELEASES.md | 8 +++++++- permissions/gen.yaml | 11 ++++++++--- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 5c2328507..2bb077cc3 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -388,4 +388,10 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.68.3 (2.81.1) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.68.3 (2.81.1) https://github.com/speakeasy-api/speakeasy + +## 2023-08-08 01:06:51 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.69.1 (2.82.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 16044b3ad..0bc6136b1 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,14 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.68.3 - generationVersion: 2.81.1 + speakeasyVersion: 1.69.1 + generationVersion: 2.82.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false +features: + python: + core: 2.82.0 + globalSecurity: 2.81.1 + globalServerURLs: 2.81.1 python: - version: 1.39.0 + version: 1.40.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 6ca51d2ff..1dc7bf4a8 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.39.0", + version="1.40.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index d307d6619..6cfc1d886 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.39.0' - gen_version: str = '2.81.1' + sdk_version: str = '1.40.0' + gen_version: str = '2.82.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From ba06d540871f23e3b2156cc4dafb066c335efc19 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 15 Aug 2023 00:57:36 +0000 Subject: [PATCH 61/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.72.0 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 2bb077cc3..c7be1f28c 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -394,4 +394,12 @@ Based on: ### Changes Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml -- Speakeasy CLI 1.69.1 (2.82.0) https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.69.1 (2.82.0) https://github.com/speakeasy-api/speakeasy + +## 2023-08-15 00:57:21 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.72.0 (2.84.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.41.0] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 0bc6136b1..9f737652a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,8 +2,8 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.69.1 - generationVersion: 2.82.0 + speakeasyVersion: 1.72.0 + generationVersion: 2.84.1 generation: sdkClassName: epilot singleTagPerOp: false @@ -12,9 +12,9 @@ features: python: core: 2.82.0 globalSecurity: 2.81.1 - globalServerURLs: 2.81.1 + globalServerURLs: 2.82.0 python: - version: 1.40.0 + version: 1.41.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 1dc7bf4a8..1f92a5da9 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.40.0", + version="1.41.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 6cfc1d886..1793e2444 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.40.0' - gen_version: str = '2.82.0' + sdk_version: str = '1.41.0' + gen_version: str = '2.84.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 984abd6d70619ae7689ffcd4ac918cc52c734f5c Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 19 Aug 2023 00:55:29 +0000 Subject: [PATCH 62/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.74.3 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- permissions/src/epilot/utils/utils.py | 4 ++-- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c7be1f28c..3e53bb252 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -402,4 +402,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.72.0 (2.84.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.41.0] permissions \ No newline at end of file +- [python v1.41.0] permissions + +## 2023-08-19 00:55:13 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.74.3 (2.86.6) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.41.1] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 9f737652a..639aa970c 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.72.0 - generationVersion: 2.84.1 + speakeasyVersion: 1.74.3 + generationVersion: 2.86.6 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.82.0 + core: 2.82.1 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.41.0 + version: 1.41.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 1f92a5da9..416fe22a8 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.41.0", + version="1.41.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 1793e2444..9fee9e371 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.41.0' - gen_version: str = '2.84.1' + sdk_version: str = '1.41.1' + gen_version: str = '2.86.6' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 3456af651..ea9792d0d 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -675,11 +675,11 @@ def _serialize_header(explode: bool, obj: any) -> str: def unmarshal_json(data, typ): - unmarhsal = make_dataclass('Unmarhsal', [('res', typ)], + unmarshal = make_dataclass('Unmarshal', [('res', typ)], bases=(DataClassJsonMixin,)) json_dict = json.loads(data) try: - out = unmarhsal.from_dict({"res": json_dict}) + out = unmarshal.from_dict({"res": json_dict}) except AttributeError as attr_err: raise AttributeError(f'unable to unmarshal {data} as {typ}') from attr_err return out.res From 1a3b4b2c604e045298cfaf4b9cbf21fc0d27b1c7 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 25 Aug 2023 00:58:49 +0000 Subject: [PATCH 63/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.74.11 --- permissions/RELEASES.md | 10 ++++- .../docs/models/shared/equalscondition.md | 12 ------ .../docs/models/shared/grantcondition.md | 12 ++++++ ...peration.md => grantconditionoperation.md} | 2 +- permissions/docs/sdks/roles/README.md | 40 +++++++++---------- permissions/files.gen | 6 +-- permissions/gen.yaml | 8 ++-- permissions/setup.py | 2 +- .../src/epilot/models/shared/__init__.py | 4 +- .../{equalscondition.py => grantcondition.py} | 6 +-- permissions/src/epilot/sdkconfiguration.py | 4 +- 11 files changed, 57 insertions(+), 49 deletions(-) delete mode 100755 permissions/docs/models/shared/equalscondition.md create mode 100755 permissions/docs/models/shared/grantcondition.md rename permissions/docs/models/shared/{equalsconditionoperation.md => grantconditionoperation.md} (75%) rename permissions/src/epilot/models/shared/{equalscondition.py => grantcondition.py} (75%) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 3e53bb252..4ed9a2012 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -410,4 +410,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.74.3 (2.86.6) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.41.1] permissions \ No newline at end of file +- [python v1.41.1] permissions + +## 2023-08-25 00:58:29 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.74.11 (2.87.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.41.2] permissions \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md deleted file mode 100755 index 6a49f4b58..000000000 --- a/permissions/docs/models/shared/equalscondition.md +++ /dev/null @@ -1,12 +0,0 @@ -# EqualsCondition - -Check if attribute equals to any of the values - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | [EqualsConditionOperation](../../models/shared/equalsconditionoperation.md) | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantcondition.md b/permissions/docs/models/shared/grantcondition.md new file mode 100755 index 000000000..3e5acb14e --- /dev/null +++ b/permissions/docs/models/shared/grantcondition.md @@ -0,0 +1,12 @@ +# GrantCondition + +Check if attribute equals to any of the values + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | [GrantConditionOperation](../../models/shared/grantconditionoperation.md) | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/grantconditionoperation.md similarity index 75% rename from permissions/docs/models/shared/equalsconditionoperation.md rename to permissions/docs/models/shared/grantconditionoperation.md index b3ed85099..eae75f497 100755 --- a/permissions/docs/models/shared/equalsconditionoperation.md +++ b/permissions/docs/models/shared/grantconditionoperation.md @@ -1,4 +1,4 @@ -# EqualsConditionOperation +# GrantConditionOperation ## Values diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index aa93f538d..4207c081a 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -172,34 +172,34 @@ req = operations.PutRoleRequest( shared.Grant( action='entity-read', conditions=[ - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'nulla', 'corrupti', 'illum', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'error', 'deserunt', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'iure', 'magnam', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'ipsa', 'delectus', @@ -214,9 +214,9 @@ req = operations.PutRoleRequest( shared.Grant( action='entity-read', conditions=[ - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'voluptatum', 'iusto', @@ -224,9 +224,9 @@ req = operations.PutRoleRequest( 'nisi', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'temporibus', 'ab', @@ -234,18 +234,18 @@ req = operations.PutRoleRequest( 'veritatis', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'perferendis', 'ipsam', 'repellendus', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'quo', 'odit', @@ -260,9 +260,9 @@ req = operations.PutRoleRequest( shared.Grant( action='entity-read', conditions=[ - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'quod', 'esse', @@ -270,9 +270,9 @@ req = operations.PutRoleRequest( 'porro', ], ), - shared.EqualsCondition( + shared.GrantCondition( attribute='workflows.primary.task_name', - operation=shared.EqualsConditionOperation.EQUALS, + operation=shared.GrantConditionOperation.EQUALS, values=[ 'dicta', 'nam', diff --git a/permissions/files.gen b/permissions/files.gen index 1d1c628d9..35af48e4f 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -26,7 +26,7 @@ src/epilot/models/operations/__init__.py src/epilot/models/shared/assignment.py src/epilot/models/shared/userrole.py src/epilot/models/shared/grant.py -src/epilot/models/shared/equalscondition.py +src/epilot/models/shared/grantcondition.py src/epilot/models/shared/orgrole.py src/epilot/models/shared/sharerole.py src/epilot/models/shared/partnerrole.py @@ -74,8 +74,8 @@ docs/models/shared/userroletype.md docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md -docs/models/shared/equalsconditionoperation.md -docs/models/shared/equalscondition.md +docs/models/shared/grantconditionoperation.md +docs/models/shared/grantcondition.md docs/models/shared/orgroletype.md docs/models/shared/orgrole.md docs/models/shared/shareroletype.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 639aa970c..aadab751c 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.74.3 - generationVersion: 2.86.6 + speakeasyVersion: 1.74.11 + generationVersion: 2.87.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.82.1 + core: 2.82.2 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.41.1 + version: 1.41.2 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 416fe22a8..5d8c95ce4 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.41.1", + version="1.41.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index ae2aef5bc..70f686ce8 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -1,8 +1,8 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .assignment import * -from .equalscondition import * from .grant import * +from .grantcondition import * from .orgrole import * from .partnerrole import * from .rolesearchinput import * @@ -10,4 +10,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","EqualsConditionOperation","Grant","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] +__all__ = ["Assignment","Grant","GrantCondition","GrantConditionOperation","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/grantcondition.py similarity index 75% rename from permissions/src/epilot/models/shared/equalscondition.py rename to permissions/src/epilot/models/shared/grantcondition.py index c6188bfb8..7e30f8dd7 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/grantcondition.py @@ -7,17 +7,17 @@ from epilot import utils from typing import Any -class EqualsConditionOperation(str, Enum): +class GrantConditionOperation(str, Enum): EQUALS = 'equals' @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass -class EqualsCondition: +class GrantCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) + operation: GrantConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 9fee9e371..8cae24e23 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.41.1' - gen_version: str = '2.86.6' + sdk_version: str = '1.41.2' + gen_version: str = '2.87.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 08ec40df4678331dc43d381ff9d3145caecd4982 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 26 Aug 2023 00:56:17 +0000 Subject: [PATCH 64/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.74.16 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 4ed9a2012..136a67222 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -418,4 +418,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.74.11 (2.87.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.41.2] permissions \ No newline at end of file +- [python v1.41.2] permissions + +## 2023-08-26 00:56:00 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.74.16 (2.88.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.42.0] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index aadab751c..fac8a2ca5 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.74.11 - generationVersion: 2.87.1 + speakeasyVersion: 1.74.16 + generationVersion: 2.88.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.82.2 + core: 2.83.1 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.41.2 + version: 1.42.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 5d8c95ce4..4ecf2aa6b 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.41.2", + version="1.42.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 8cae24e23..50492104f 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.41.2' - gen_version: str = '2.87.1' + sdk_version: str = '1.42.0' + gen_version: str = '2.88.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 30203dcfb492f95dc51a4c38d406c4a1a7abfc51 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 29 Aug 2023 00:58:57 +0000 Subject: [PATCH 65/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.74.17 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/pylintrc | 2 +- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 5 files changed, 17 insertions(+), 9 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 136a67222..132ae4884 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -426,4 +426,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.74.16 (2.88.2) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.42.0] permissions \ No newline at end of file +- [python v1.42.0] permissions + +## 2023-08-29 00:58:40 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.74.17 (2.88.5) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.42.1] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index fac8a2ca5..e2e12e0af 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.74.16 - generationVersion: 2.88.2 + speakeasyVersion: 1.74.17 + generationVersion: 2.88.5 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.83.1 + core: 2.83.2 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.42.0 + version: 1.42.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/pylintrc b/permissions/pylintrc index 21a389459..ab6495dd6 100755 --- a/permissions/pylintrc +++ b/permissions/pylintrc @@ -621,7 +621,7 @@ additional-builtins= allow-global-unused-variables=yes # List of names allowed to shadow builtins -allowed-redefined-builtins= +allowed-redefined-builtins=id,object # List of strings which can identify a callback function by name. A callback # name must start or end with one of those strings. diff --git a/permissions/setup.py b/permissions/setup.py index 4ecf2aa6b..69c9991d3 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.42.0", + version="1.42.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 50492104f..174d8fca7 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.42.0' - gen_version: str = '2.88.2' + sdk_version: str = '1.42.1' + gen_version: str = '2.88.5' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From f30b9ddb64f18067794f3cfe90a54b517c3b8855 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 31 Aug 2023 00:59:04 +0000 Subject: [PATCH 66/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.76.1 --- permissions/.gitattributes | 2 ++ permissions/RELEASES.md | 10 +++++++++- permissions/files.gen | 3 ++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 6 files changed, 20 insertions(+), 9 deletions(-) create mode 100755 permissions/.gitattributes diff --git a/permissions/.gitattributes b/permissions/.gitattributes new file mode 100755 index 000000000..4d75d5900 --- /dev/null +++ b/permissions/.gitattributes @@ -0,0 +1,2 @@ +# This allows generated code to be indexed correctly +*.py linguist-generated=false \ No newline at end of file diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 132ae4884..1d9e6a84c 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -434,4 +434,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.74.17 (2.88.5) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.42.1] permissions \ No newline at end of file +- [python v1.42.1] permissions + +## 2023-08-31 00:58:44 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.76.1 (2.89.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.43.0] permissions \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index 35af48e4f..f9e4f9525 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -83,4 +83,5 @@ docs/models/shared/sharerole.md docs/models/shared/partnerroletype.md docs/models/shared/partnerrole.md docs/models/shared/rolesearchinput.md -docs/models/shared/security.md \ No newline at end of file +docs/models/shared/security.md +.gitattributes \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index e2e12e0af..147012383 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.74.17 - generationVersion: 2.88.5 + speakeasyVersion: 1.76.1 + generationVersion: 2.89.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.83.2 + core: 2.84.0 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.42.1 + version: 1.43.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 69c9991d3..4431f40e2 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.42.1", + version="1.43.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 174d8fca7..a32bcdc20 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.42.1' - gen_version: str = '2.88.5' + sdk_version: str = '1.43.0' + gen_version: str = '2.89.1' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From 5c52d20b8ba5b33d7700a56e021d0865a463616f Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 1 Sep 2023 01:02:38 +0000 Subject: [PATCH 67/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.77.0 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 1d9e6a84c..c31c63dda 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -442,4 +442,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.76.1 (2.89.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.43.0] permissions \ No newline at end of file +- [python v1.43.0] permissions + +## 2023-09-01 01:02:23 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.77.0 (2.91.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.44.0] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 147012383..0687b326f 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.76.1 - generationVersion: 2.89.1 + speakeasyVersion: 1.77.0 + generationVersion: 2.91.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.84.0 + core: 2.85.0 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.43.0 + version: 1.44.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 4431f40e2..36f9597b9 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.43.0", + version="1.44.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index a32bcdc20..9d95a7133 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.43.0' - gen_version: str = '2.89.1' + sdk_version: str = '1.44.0' + gen_version: str = '2.91.2' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From f67f9305a75cc0f66bbc1f6571297e439f90645d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 2 Sep 2023 00:56:47 +0000 Subject: [PATCH 68/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.77.2 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index c31c63dda..3937096e9 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -450,4 +450,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.77.0 (2.91.2) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.44.0] permissions \ No newline at end of file +- [python v1.44.0] permissions + +## 2023-09-02 00:56:33 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.77.2 (2.93.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.44.1] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 0687b326f..94eb93185 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.77.0 - generationVersion: 2.91.2 + speakeasyVersion: 1.77.2 + generationVersion: 2.93.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.85.0 + core: 2.85.2 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.44.0 + version: 1.44.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 36f9597b9..7c5669cea 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.44.0", + version="1.44.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 9d95a7133..9ccfc0446 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.44.0' - gen_version: str = '2.91.2' + sdk_version: str = '1.44.1' + gen_version: str = '2.93.0' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: From e886c42de9e9a2fc98d57d3d9fd80ab656854cb0 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 5 Sep 2023 00:57:53 +0000 Subject: [PATCH 69/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.78.3 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- permissions/src/epilot/utils/utils.py | 19 +++++++++++-------- 5 files changed, 27 insertions(+), 16 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 3937096e9..37d21d5a6 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -458,4 +458,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.77.2 (2.93.0) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.44.1] permissions \ No newline at end of file +- [python v1.44.1] permissions + +## 2023-09-05 00:57:36 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.78.3 (2.96.3) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.44.2] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 94eb93185..771c9f728 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.77.2 - generationVersion: 2.93.0 + speakeasyVersion: 1.78.3 + generationVersion: 2.96.3 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.85.2 + core: 2.85.3 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.44.1 + version: 1.44.2 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 7c5669cea..34d1e8952 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.44.1", + version="1.44.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 9ccfc0446..53a67c478 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -17,8 +17,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.44.1' - gen_version: str = '2.93.0' + sdk_version: str = '1.44.2' + gen_version: str = '2.96.3' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index ea9792d0d..c91b0c049 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -112,7 +112,8 @@ def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: dict, client.client.headers[header_name] = value elif scheme_type == 'http': if sub_type == 'bearer': - client.client.headers[header_name] = value.lower().startswith('bearer ') and value or f'Bearer {value}' + client.client.headers[header_name] = value.lower().startswith( + 'bearer ') and value or f'Bearer {value}' else: raise Exception('not supported') else: @@ -235,7 +236,7 @@ def template_url(url_with_params: str, params: dict[str, str]) -> str: def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[ - str, list[str]]: + str, list[str]]: params: dict[str, list[str]] = {} param_fields: Tuple[Field, ...] = fields(clazz) @@ -377,7 +378,7 @@ def _get_query_param_field_name(obj_field: Field) -> str: def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delimiter: str) -> dict[ - str, list[str]]: + str, list[str]]: return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, delimiter) @@ -391,9 +392,9 @@ def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delim def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[ - str, any, any]: + str, any, any]: if request is None: - return None, None, None, None + return None, None, None if not is_dataclass(request) or not hasattr(request, request_field_name): return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], @@ -486,7 +487,7 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, def serialize_dict(original: dict, explode: bool, field_name, existing: Optional[dict[str, list[str]]]) -> dict[ - str, list[str]]: + str, list[str]]: if existing is None: existing = [] @@ -604,7 +605,8 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f items.append(_val_to_string(value)) if len(items) > 0: - params[field_name] = [delimiter.join([str(item) for item in items])] + params[field_name] = [delimiter.join( + [str(item) for item in items])] else: params[field_name] = [_val_to_string(obj)] @@ -681,7 +683,8 @@ def unmarshal_json(data, typ): try: out = unmarshal.from_dict({"res": json_dict}) except AttributeError as attr_err: - raise AttributeError(f'unable to unmarshal {data} as {typ}') from attr_err + raise AttributeError( + f'unable to unmarshal {data} as {typ}') from attr_err return out.res From 1eee8f31f2ac352674b03f80561cd934f368139d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 12 Sep 2023 00:57:35 +0000 Subject: [PATCH 70/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.82.5 --- permissions/RELEASES.md | 10 +- permissions/docs/sdks/assignments/README.md | 2 - permissions/docs/sdks/roles/README.md | 107 +----------------- permissions/gen.yaml | 8 +- permissions/setup.py | 2 +- .../src/epilot/models/operations/putrole.py | 9 +- .../src/epilot/models/shared/orgrole.py | 3 +- .../src/epilot/models/shared/partnerrole.py | 3 +- .../src/epilot/models/shared/sharerole.py | 3 +- .../src/epilot/models/shared/userrole.py | 3 +- permissions/src/epilot/sdk.py | 9 +- permissions/src/epilot/sdkconfiguration.py | 7 +- permissions/src/epilot/utils/utils.py | 33 +++++- 13 files changed, 66 insertions(+), 133 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 37d21d5a6..69d3cab6d 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -466,4 +466,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.78.3 (2.96.3) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.44.2] permissions \ No newline at end of file +- [python v1.44.2] permissions + +## 2023-09-12 00:57:14 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.82.5 (2.108.3) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.44.3] permissions \ No newline at end of file diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md index b5ca4a7c4..1930dcf56 100755 --- a/permissions/docs/sdks/assignments/README.md +++ b/permissions/docs/sdks/assignments/README.md @@ -73,8 +73,6 @@ s = epilot.Epilot( req = operations.AssignRolesRequest( request_body=[ '123:owner', - '123:owner', - '123:owner', ], user_id='1', ) diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index 4207c081a..b6c977967 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -176,107 +176,7 @@ req = operations.PutRoleRequest( attribute='workflows.primary.task_name', operation=shared.GrantConditionOperation.EQUALS, values=[ - 'nulla', - 'corrupti', - 'illum', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'error', - 'deserunt', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'iure', - 'magnam', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'ipsa', - 'delectus', - 'tempora', - 'suscipit', - ], - ), - ], - effect=shared.GrantEffect.ALLOW, - resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', - ), - shared.Grant( - action='entity-read', - conditions=[ - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'voluptatum', - 'iusto', - 'excepturi', - 'nisi', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'temporibus', - 'ab', - 'quis', - 'veritatis', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'perferendis', - 'ipsam', - 'repellendus', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'quo', - 'odit', - 'at', - 'at', - ], - ), - ], - effect=shared.GrantEffect.DENY, - resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', - ), - shared.Grant( - action='entity-read', - conditions=[ - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'quod', - 'esse', - 'totam', - 'porro', - ], - ), - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'dicta', - 'nam', - 'officia', + 'provident', ], ), ], @@ -365,14 +265,9 @@ req = shared.RoleSearchInput( query='Administrator', role_ids=[ '123:owner', - '123:owner', - '123:owner', ], slugs=[ 'owner', - 'owner', - 'owner', - 'owner', ], ) diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 771c9f728..22953b313 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.78.3 - generationVersion: 2.96.3 + speakeasyVersion: 1.82.5 + generationVersion: 2.108.3 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.85.3 + core: 2.85.4 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.44.2 + version: 1.44.3 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 34d1e8952..c3c8213cd 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.44.2", + version="1.44.3", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index 69b51f388..08ef3d085 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -9,7 +9,6 @@ from datetime import datetime from enum import Enum from epilot import utils -from marshmallow import fields from typing import Any, Optional class PutRoleRequestBody4Type(str, Enum): @@ -32,7 +31,7 @@ class PutRoleRequestBody4: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: PutRoleRequestBody4Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) @@ -58,7 +57,7 @@ class PutRoleRequestBody3: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: PutRoleRequestBody3Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" @@ -83,7 +82,7 @@ class PutRoleRequestBody2: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: PutRoleRequestBody2Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" @@ -108,7 +107,7 @@ class PutRoleRequestBody1: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: PutRoleRequestBody1Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 7185c786d..314a713a6 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -8,7 +8,6 @@ from datetime import datetime from enum import Enum from epilot import utils -from marshmallow import fields from typing import Optional class OrgRoleType(str, Enum): @@ -31,7 +30,7 @@ class OrgRole: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: OrgRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index ccf97c660..28e35ff17 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -8,7 +8,6 @@ from datetime import datetime from enum import Enum from epilot import utils -from marshmallow import fields from typing import Optional class PartnerRoleType(str, Enum): @@ -31,7 +30,7 @@ class PartnerRole: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: PartnerRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index a0f1a7f50..2fd9e457e 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -8,7 +8,6 @@ from datetime import datetime from enum import Enum from epilot import utils -from marshmallow import fields from typing import Optional class ShareRoleType(str, Enum): @@ -31,7 +30,7 @@ class ShareRole: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: ShareRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index accf68cbd..acd203fd8 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -8,7 +8,6 @@ from datetime import datetime from enum import Enum from epilot import utils -from marshmallow import fields from typing import Optional class UserRoleType(str, Enum): @@ -31,7 +30,7 @@ class UserRole: slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" type: UserRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index e581c88ac..2da7ef3ab 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -21,7 +21,8 @@ def __init__(self, server_idx: int = None, server_url: str = None, url_params: dict[str, str] = None, - client: requests_http.Session = None + client: requests_http.Session = None, + retry_config: utils.RetryConfig = None ) -> None: """Instantiates the SDK configuring it with the provided parameters. @@ -34,7 +35,9 @@ def __init__(self, :param url_params: Parameters to optionally template the server URL with :type url_params: dict[str, str] :param client: The requests.Session HTTP client to use for all operations - :type client: requests_http.Session + :type client: requests_http.Session + :param retry_config: The utils.RetryConfig to use globally + :type retry_config: utils.RetryConfig """ if client is None: client = requests_http.Session() @@ -45,7 +48,7 @@ def __init__(self, if url_params is not None: server_url = utils.template_url(server_url, url_params) - self.sdk_configuration = SDKConfiguration(client, security_client, server_url, server_idx) + self.sdk_configuration = SDKConfiguration(client, security_client, server_url, server_idx, retry_config=retry_config) self._init_sdks() diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 53a67c478..1688595af 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -3,6 +3,8 @@ import requests from dataclasses import dataclass +from .utils.retries import RetryConfig + SERVERS = [ 'https://permissions.sls.epilot.io', @@ -17,8 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.44.2' - gen_version: str = '2.96.3' + sdk_version: str = '1.44.3' + gen_version: str = '2.108.3' + retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index c91b0c049..05eafba6c 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -5,6 +5,7 @@ import re from dataclasses import Field, dataclass, fields, is_dataclass, make_dataclass from datetime import date, datetime +from decimal import Decimal from email.message import Message from enum import Enum from typing import Any, Callable, Optional, Tuple, Union, get_args, get_origin @@ -193,7 +194,7 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass f"{pp_key},{_val_to_string(param[pp_key])}") path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif not isinstance(param, (str, int, float, complex, bool)): + elif not isinstance(param, (str, int, float, complex, bool, Decimal)): pp_vals: list[str] = [] param_fields: Tuple[Field, ...] = fields(param) for param_field in param_fields: @@ -737,6 +738,36 @@ def datefromisoformat(date_str: str): return dateutil.parser.parse(date_str).date() +def bigintencoder(optional: bool): + def bigintencode(val: int): + if optional and val is None: + return None + return str(val) + + return bigintencode + + +def bigintdecoder(val): + return int(val) + + +def decimalencoder(optional: bool, as_str: bool): + def decimalencode(val: Decimal): + if optional and val is None: + return None + + if as_str: + return str(val) + + return float(val) + + return decimalencode + + +def decimaldecoder(val): + return Decimal(str(val)) + + def get_field_name(name): def override(_, _field_name=name): return _field_name From ce85ca1f1350a4304a36096137a82754f7f0c278 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 16 Sep 2023 00:57:53 +0000 Subject: [PATCH 71/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.86.0 --- permissions/README.md | 4 +- permissions/RELEASES.md | 10 +- .../models/operations/putrolerequestbody1.md | 16 --- .../operations/putrolerequestbody1type.md | 8 -- .../models/operations/putrolerequestbody2.md | 16 --- .../operations/putrolerequestbody2type.md | 8 -- .../models/operations/putrolerequestbody3.md | 16 --- .../operations/putrolerequestbody3type.md | 8 -- .../models/operations/putrolerequestbody4.md | 17 --- .../operations/putrolerequestbody4type.md | 8 -- permissions/docs/sdks/assignments/README.md | 2 +- permissions/docs/sdks/roles/README.md | 28 +---- permissions/files.gen | 8 -- permissions/gen.yaml | 8 +- permissions/setup.py | 2 +- .../src/epilot/models/operations/__init__.py | 2 +- .../src/epilot/models/operations/putrole.py | 107 ------------------ permissions/src/epilot/sdkconfiguration.py | 4 +- 18 files changed, 22 insertions(+), 250 deletions(-) delete mode 100755 permissions/docs/models/operations/putrolerequestbody1.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody1type.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody2.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody2type.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody3.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody3type.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody4.md delete mode 100755 permissions/docs/models/operations/putrolerequestbody4type.md diff --git a/permissions/README.md b/permissions/README.md index cf597b599..aae7ab876 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -38,7 +38,7 @@ if res.assignment is not None: ## Available Resources and Operations -### [assignments](docs/sdks/assignments/README.md) +### [Assignments](docs/sdks/assignments/README.md) * [add_assignment](docs/sdks/assignments/README.md#add_assignment) - addAssignment * [assign_roles](docs/sdks/assignments/README.md#assign_roles) - assignRoles @@ -46,7 +46,7 @@ if res.assignment is not None: * [list_all_assignments](docs/sdks/assignments/README.md#list_all_assignments) - listAllAssignments * [remove_assignment](docs/sdks/assignments/README.md#remove_assignment) - removeAssignment -### [roles](docs/sdks/roles/README.md) +### [Roles](docs/sdks/roles/README.md) * [delete_role](docs/sdks/roles/README.md#delete_role) - deleteRole * [get_role](docs/sdks/roles/README.md#get_role) - getRole diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 69d3cab6d..165d5ec78 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -474,4 +474,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.82.5 (2.108.3) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.44.3] permissions \ No newline at end of file +- [python v1.44.3] permissions + +## 2023-09-16 00:57:38 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.86.0 (2.115.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.44.4] permissions \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody1.md b/permissions/docs/models/operations/putrolerequestbody1.md deleted file mode 100755 index c9a98a3b4..000000000 --- a/permissions/docs/models/operations/putrolerequestbody1.md +++ /dev/null @@ -1,16 +0,0 @@ -# PutRoleRequestBody1 - -A standard user role. Must be explicitly assigned to users. - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [PutRoleRequestBody1Type](../../models/operations/putrolerequestbody1type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody1type.md b/permissions/docs/models/operations/putrolerequestbody1type.md deleted file mode 100755 index e261c2fc2..000000000 --- a/permissions/docs/models/operations/putrolerequestbody1type.md +++ /dev/null @@ -1,8 +0,0 @@ -# PutRoleRequestBody1Type - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `USER_ROLE` | user_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody2.md b/permissions/docs/models/operations/putrolerequestbody2.md deleted file mode 100755 index a593ca4f8..000000000 --- a/permissions/docs/models/operations/putrolerequestbody2.md +++ /dev/null @@ -1,16 +0,0 @@ -# PutRoleRequestBody2 - -A role automatically applied to all users in an organization. - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [PutRoleRequestBody2Type](../../models/operations/putrolerequestbody2type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody2type.md b/permissions/docs/models/operations/putrolerequestbody2type.md deleted file mode 100755 index c6298050d..000000000 --- a/permissions/docs/models/operations/putrolerequestbody2type.md +++ /dev/null @@ -1,8 +0,0 @@ -# PutRoleRequestBody2Type - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ORG_ROLE` | org_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody3.md b/permissions/docs/models/operations/putrolerequestbody3.md deleted file mode 100755 index baa483c1f..000000000 --- a/permissions/docs/models/operations/putrolerequestbody3.md +++ /dev/null @@ -1,16 +0,0 @@ -# PutRoleRequestBody3 - -A role that can be assigned to users in other organizations for sharing purposes. - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [PutRoleRequestBody3Type](../../models/operations/putrolerequestbody3type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody3type.md b/permissions/docs/models/operations/putrolerequestbody3type.md deleted file mode 100755 index 1d60caae5..000000000 --- a/permissions/docs/models/operations/putrolerequestbody3type.md +++ /dev/null @@ -1,8 +0,0 @@ -# PutRoleRequestBody3Type - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SHARE_ROLE` | share_role | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody4.md b/permissions/docs/models/operations/putrolerequestbody4.md deleted file mode 100755 index 11641b1cd..000000000 --- a/permissions/docs/models/operations/putrolerequestbody4.md +++ /dev/null @@ -1,17 +0,0 @@ -# PutRoleRequestBody4 - -A role that appears in another organization's role list that can be assigned but not modified by the partner organization. - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [PutRoleRequestBody4Type](../../models/operations/putrolerequestbody4type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequestbody4type.md b/permissions/docs/models/operations/putrolerequestbody4type.md deleted file mode 100755 index c295abde8..000000000 --- a/permissions/docs/models/operations/putrolerequestbody4type.md +++ /dev/null @@ -1,8 +0,0 @@ -# PutRoleRequestBody4Type - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `PARTNER_ROLE` | partner_role | \ No newline at end of file diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md index 1930dcf56..d13273038 100755 --- a/permissions/docs/sdks/assignments/README.md +++ b/permissions/docs/sdks/assignments/README.md @@ -1,4 +1,4 @@ -# assignments +# Assignments ## Overview diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index b6c977967..4e3de63dc 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -1,4 +1,4 @@ -# roles +# Roles ## Overview @@ -156,7 +156,6 @@ Create or update role ```python import epilot -import dateutil.parser from epilot.models import operations, shared s = epilot.Epilot( @@ -166,30 +165,7 @@ s = epilot.Epilot( ) req = operations.PutRoleRequest( - request_body=operations.PutRoleRequestBody3( - expires_at=dateutil.parser.isoparse('2028-07-21T17:32:28Z'), - grants=[ - shared.Grant( - action='entity-read', - conditions=[ - shared.GrantCondition( - attribute='workflows.primary.task_name', - operation=shared.GrantConditionOperation.EQUALS, - values=[ - 'provident', - ], - ), - ], - effect=shared.GrantEffect.DENY, - resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', - ), - ], - id='123:owner', - name='Owner', - organization_id='123', - slug='owner', - type=operations.PutRoleRequestBody3Type.SHARE_ROLE, - ), + request_body='corrupti', role_id='123:owner', ) diff --git a/permissions/files.gen b/permissions/files.gen index f9e4f9525..4bb45def6 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -56,14 +56,6 @@ docs/models/operations/listallroles200applicationjson.md docs/models/operations/listallrolesresponse.md docs/models/operations/listcurrentroles200applicationjson.md docs/models/operations/listcurrentrolesresponse.md -docs/models/operations/putrolerequestbody4type.md -docs/models/operations/putrolerequestbody4.md -docs/models/operations/putrolerequestbody3type.md -docs/models/operations/putrolerequestbody3.md -docs/models/operations/putrolerequestbody2type.md -docs/models/operations/putrolerequestbody2.md -docs/models/operations/putrolerequestbody1type.md -docs/models/operations/putrolerequestbody1.md docs/models/operations/putrolerequest.md docs/models/operations/putroleresponse.md docs/models/operations/refreshpermissionsresponse.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 22953b313..ff6b4dda2 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.82.5 - generationVersion: 2.108.3 + speakeasyVersion: 1.86.0 + generationVersion: 2.115.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.85.4 + core: 2.85.5 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.44.3 + version: 1.44.4 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index c3c8213cd..01a717309 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.44.3", + version="1.44.4", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/__init__.py b/permissions/src/epilot/models/operations/__init__.py index be0b17c19..eb6201bc5 100755 --- a/permissions/src/epilot/models/operations/__init__.py +++ b/permissions/src/epilot/models/operations/__init__.py @@ -13,4 +13,4 @@ from .removeassignment import * from .searchroles import * -__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleRequestBody1","PutRoleRequestBody1Type","PutRoleRequestBody2","PutRoleRequestBody2Type","PutRoleRequestBody3","PutRoleRequestBody3Type","PutRoleRequestBody4","PutRoleRequestBody4Type","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] +__all__ = ["AddAssignmentRequest","AddAssignmentResponse","AssignRolesRequest","AssignRolesResponse","DeleteRoleRequest","DeleteRoleResponse","GetAssignedRolesForUserRequest","GetAssignedRolesForUserResponse","GetRoleRequest","GetRoleResponse","ListAllAssignments200ApplicationJSON","ListAllAssignmentsResponse","ListAllRoles200ApplicationJSON","ListAllRolesResponse","ListCurrentRoles200ApplicationJSON","ListCurrentRolesResponse","PutRoleRequest","PutRoleResponse","RefreshPermissionsResponse","RemoveAssignmentRequest","RemoveAssignmentResponse","SearchRoles200ApplicationJSON","SearchRolesResponse"] diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index 08ef3d085..a5c146f07 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -2,116 +2,9 @@ from __future__ import annotations import dataclasses -import dateutil.parser import requests as requests_http -from ..shared import grant as shared_grant -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from epilot import utils from typing import Any, Optional -class PutRoleRequestBody4Type(str, Enum): - PARTNER_ROLE = 'partner_role' - - -@dataclass_json(undefined=Undefined.EXCLUDE) - -@dataclasses.dataclass -class PutRoleRequestBody4: - r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" - organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" - slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody4Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" - partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) - - - -class PutRoleRequestBody3Type(str, Enum): - SHARE_ROLE = 'share_role' - - -@dataclass_json(undefined=Undefined.EXCLUDE) - -@dataclasses.dataclass -class PutRoleRequestBody3: - r"""A role that can be assigned to users in other organizations for sharing purposes.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" - organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" - slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody3Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" - - - -class PutRoleRequestBody2Type(str, Enum): - ORG_ROLE = 'org_role' - - -@dataclass_json(undefined=Undefined.EXCLUDE) - -@dataclasses.dataclass -class PutRoleRequestBody2: - r"""A role automatically applied to all users in an organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" - organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" - slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody2Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" - - - -class PutRoleRequestBody1Type(str, Enum): - USER_ROLE = 'user_role' - - -@dataclass_json(undefined=Undefined.EXCLUDE) - -@dataclasses.dataclass -class PutRoleRequestBody1: - r"""A standard user role. Must be explicitly assigned to users.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) - r"""List of grants (permissions) applied to the role""" - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) - r"""Format: :""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Human-friendly name for the role""" - organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) - r"""Id of an organization""" - slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) - r"""URL-friendly name for the role""" - type: PutRoleRequestBody1Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""date and time then the role will expire""" - - - @dataclasses.dataclass diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 1688595af..5d4e4f2d4 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,8 +19,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.44.3' - gen_version: str = '2.108.3' + sdk_version: str = '1.44.4' + gen_version: str = '2.115.2' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From e59e35ed8349caa867ae280406ad11e5759d734e Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 20 Sep 2023 00:59:20 +0000 Subject: [PATCH 72/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.88.0 --- permissions/RELEASES.md | 10 +++++++++- permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 4 ++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 165d5ec78..b760a1254 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -482,4 +482,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.86.0 (2.115.2) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.44.4] permissions \ No newline at end of file +- [python v1.44.4] permissions + +## 2023-09-20 00:59:04 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.88.0 (2.118.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.44.5] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index ff6b4dda2..dc5e35650 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.86.0 - generationVersion: 2.115.2 + speakeasyVersion: 1.88.0 + generationVersion: 2.118.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.85.5 + core: 2.85.6 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.44.4 + version: 1.44.5 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 01a717309..ad3850b86 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.44.4", + version="1.44.5", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 5d4e4f2d4..0f2cc704d 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,8 +19,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.44.4' - gen_version: str = '2.115.2' + sdk_version: str = '1.44.5' + gen_version: str = '2.118.1' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From 38bb8b44a64db1fa782702f9f1f2b8aa45b14931 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 26 Sep 2023 01:00:09 +0000 Subject: [PATCH 73/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.91.0 --- permissions/README.md | 28 +++++++++++++++++-- permissions/RELEASES.md | 10 ++++++- .../operations/addassignmentresponse.md | 6 ++-- .../models/operations/assignrolesresponse.md | 6 ++-- .../models/operations/deleteroleresponse.md | 6 ++-- .../getassignedrolesforuserresponse.md | 6 ++-- .../docs/models/operations/getroleresponse.md | 6 ++-- .../operations/listallassignmentsresponse.md | 6 ++-- .../models/operations/listallrolesresponse.md | 6 ++-- .../operations/listcurrentrolesresponse.md | 6 ++-- .../docs/models/operations/putroleresponse.md | 6 ++-- .../operations/refreshpermissionsresponse.md | 6 ++-- .../operations/removeassignmentresponse.md | 6 ++-- .../models/operations/searchrolesresponse.md | 6 ++-- .../docs/models/shared/equalscondition.md | 12 ++++++++ ...eration.md => equalsconditionoperation.md} | 2 +- permissions/docs/models/shared/grant.md | 12 ++++---- .../docs/models/shared/grantcondition.md | 12 -------- permissions/files.gen | 12 ++++---- permissions/gen.yaml | 8 +++--- permissions/setup.py | 2 +- .../epilot/models/operations/addassignment.py | 3 ++ .../epilot/models/operations/assignroles.py | 3 ++ .../epilot/models/operations/deleterole.py | 3 ++ .../operations/getassignedrolesforuser.py | 3 ++ .../src/epilot/models/operations/getrole.py | 3 ++ .../models/operations/listallassignments.py | 3 ++ .../epilot/models/operations/listallroles.py | 3 ++ .../models/operations/listcurrentroles.py | 3 ++ .../src/epilot/models/operations/putrole.py | 3 ++ .../models/operations/refreshpermissions.py | 3 ++ .../models/operations/removeassignment.py | 3 ++ .../epilot/models/operations/searchroles.py | 3 ++ .../src/epilot/models/shared/__init__.py | 4 +-- .../{grantcondition.py => equalscondition.py} | 6 ++-- permissions/src/epilot/models/shared/grant.py | 5 ++-- permissions/src/epilot/sdkconfiguration.py | 4 +-- 37 files changed, 147 insertions(+), 78 deletions(-) create mode 100755 permissions/docs/models/shared/equalscondition.md rename permissions/docs/models/shared/{grantconditionoperation.md => equalsconditionoperation.md} (75%) delete mode 100755 permissions/docs/models/shared/grantcondition.md rename permissions/src/epilot/models/shared/{grantcondition.py => equalscondition.py} (75%) diff --git a/permissions/README.md b/permissions/README.md index aae7ab876..a59b0d98d 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -10,8 +10,6 @@ pip install git+https://github.com/epilot-dev/sdk-python.git#subdirectory=permis ## SDK Example Usage - - ```python import epilot from epilot.models import operations, shared @@ -57,4 +55,30 @@ if res.assignment is not None: * [search_roles](docs/sdks/roles/README.md#search_roles) - searchRoles + + + + + + + + + + + +# Pagination + +Some of the endpoints in this SDK support pagination. To use pagination, you make your SDK calls as usual, but the +returned response object will have a `Next` method that can be called to pull down the next group of results. If the +return value of `Next` is `None`, then there are no more pages to be fetched. + +Here's an example of one such pagination call: + + + + + + + + ### SDK Generated by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index b760a1254..91a09b40c 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -490,4 +490,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.88.0 (2.118.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.44.5] permissions \ No newline at end of file +- [python v1.44.5] permissions + +## 2023-09-26 00:59:54 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.91.0 (2.129.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.45.0] permissions \ No newline at end of file diff --git a/permissions/docs/models/operations/addassignmentresponse.md b/permissions/docs/models/operations/addassignmentresponse.md index 69815c8bb..bf9582687 100755 --- a/permissions/docs/models/operations/addassignmentresponse.md +++ b/permissions/docs/models/operations/addassignmentresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md index ed29a9c18..e1e359ab5 100755 --- a/permissions/docs/models/operations/assignrolesresponse.md +++ b/permissions/docs/models/operations/assignrolesresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignments` | list[*str*] | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md index 79a3e25c1..3e2df121e 100755 --- a/permissions/docs/models/operations/deleteroleresponse.md +++ b/permissions/docs/models/operations/deleteroleresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | `role` | *Optional[Any]* | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md index 4f9c45bb9..3b1ba49db 100755 --- a/permissions/docs/models/operations/getassignedrolesforuserresponse.md +++ b/permissions/docs/models/operations/getassignedrolesforuserresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignments` | list[*str*] | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md index 81dfc3bb9..561e4b859 100755 --- a/permissions/docs/models/operations/getroleresponse.md +++ b/permissions/docs/models/operations/getroleresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | `role` | *Optional[Any]* | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignmentsresponse.md b/permissions/docs/models/operations/listallassignmentsresponse.md index 1fe88b117..d01032017 100755 --- a/permissions/docs/models/operations/listallassignmentsresponse.md +++ b/permissions/docs/models/operations/listallassignmentsresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | | `list_all_assignments_200_application_json_object` | [Optional[ListAllAssignments200ApplicationJSON]](../../models/operations/listallassignments200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallrolesresponse.md b/permissions/docs/models/operations/listallrolesresponse.md index 25bdcbfc9..d2c22c810 100755 --- a/permissions/docs/models/operations/listallrolesresponse.md +++ b/permissions/docs/models/operations/listallrolesresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | | `list_all_roles_200_application_json_object` | [Optional[ListAllRoles200ApplicationJSON]](../../models/operations/listallroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentrolesresponse.md b/permissions/docs/models/operations/listcurrentrolesresponse.md index 5c43a85c8..0f97667f0 100755 --- a/permissions/docs/models/operations/listcurrentrolesresponse.md +++ b/permissions/docs/models/operations/listcurrentrolesresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | | `list_current_roles_200_application_json_object` | [Optional[ListCurrentRoles200ApplicationJSON]](../../models/operations/listcurrentroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md index 0fde0b6af..5b72e9b26 100755 --- a/permissions/docs/models/operations/putroleresponse.md +++ b/permissions/docs/models/operations/putroleresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | `role` | *Optional[Any]* | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/refreshpermissionsresponse.md b/permissions/docs/models/operations/refreshpermissionsresponse.md index 39124896d..41b4cad3b 100755 --- a/permissions/docs/models/operations/refreshpermissionsresponse.md +++ b/permissions/docs/models/operations/refreshpermissionsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentresponse.md b/permissions/docs/models/operations/removeassignmentresponse.md index 1e1ba3a75..5c1878c67 100755 --- a/permissions/docs/models/operations/removeassignmentresponse.md +++ b/permissions/docs/models/operations/removeassignmentresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchrolesresponse.md b/permissions/docs/models/operations/searchrolesresponse.md index 1b28ad298..61b903806 100755 --- a/permissions/docs/models/operations/searchrolesresponse.md +++ b/permissions/docs/models/operations/searchrolesresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | N/A | -| `status_code` | *int* | :heavy_check_mark: | N/A | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | N/A | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | | `search_roles_200_application_json_object` | [Optional[SearchRoles200ApplicationJSON]](../../models/operations/searchroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md new file mode 100755 index 000000000..6a49f4b58 --- /dev/null +++ b/permissions/docs/models/shared/equalscondition.md @@ -0,0 +1,12 @@ +# EqualsCondition + +Check if attribute equals to any of the values + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | [EqualsConditionOperation](../../models/shared/equalsconditionoperation.md) | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantconditionoperation.md b/permissions/docs/models/shared/equalsconditionoperation.md similarity index 75% rename from permissions/docs/models/shared/grantconditionoperation.md rename to permissions/docs/models/shared/equalsconditionoperation.md index eae75f497..b3ed85099 100755 --- a/permissions/docs/models/shared/grantconditionoperation.md +++ b/permissions/docs/models/shared/equalsconditionoperation.md @@ -1,4 +1,4 @@ -# GrantConditionOperation +# EqualsConditionOperation ## Values diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md index 871dff8b8..636045c11 100755 --- a/permissions/docs/models/shared/grant.md +++ b/permissions/docs/models/shared/grant.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `action` | *str* | :heavy_check_mark: | N/A | entity-read | -| `conditions` | list[*Any*] | :heavy_minus_sign: | N/A | | -| `effect` | [Optional[GrantEffect]](../../models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | -| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `action` | *str* | :heavy_check_mark: | N/A | entity-read | +| `conditions` | list[[EqualsCondition](../../models/shared/equalscondition.md)] | :heavy_minus_sign: | N/A | | +| `effect` | [Optional[GrantEffect]](../../models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | +| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantcondition.md b/permissions/docs/models/shared/grantcondition.md deleted file mode 100755 index 3e5acb14e..000000000 --- a/permissions/docs/models/shared/grantcondition.md +++ /dev/null @@ -1,12 +0,0 @@ -# GrantCondition - -Check if attribute equals to any of the values - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | [GrantConditionOperation](../../models/shared/grantconditionoperation.md) | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index 4bb45def6..ec3ae6d54 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -26,7 +26,7 @@ src/epilot/models/operations/__init__.py src/epilot/models/shared/assignment.py src/epilot/models/shared/userrole.py src/epilot/models/shared/grant.py -src/epilot/models/shared/grantcondition.py +src/epilot/models/shared/equalscondition.py src/epilot/models/shared/orgrole.py src/epilot/models/shared/sharerole.py src/epilot/models/shared/partnerrole.py @@ -34,9 +34,6 @@ src/epilot/models/shared/rolesearchinput.py src/epilot/models/shared/security.py src/epilot/models/shared/__init__.py src/epilot/models/errors/__init__.py -docs/sdks/epilot/README.md -docs/sdks/assignments/README.md -docs/sdks/roles/README.md USAGE.md docs/models/operations/addassignmentrequest.md docs/models/operations/addassignmentresponse.md @@ -66,8 +63,8 @@ docs/models/shared/userroletype.md docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md -docs/models/shared/grantconditionoperation.md -docs/models/shared/grantcondition.md +docs/models/shared/equalsconditionoperation.md +docs/models/shared/equalscondition.md docs/models/shared/orgroletype.md docs/models/shared/orgrole.md docs/models/shared/shareroletype.md @@ -76,4 +73,7 @@ docs/models/shared/partnerroletype.md docs/models/shared/partnerrole.md docs/models/shared/rolesearchinput.md docs/models/shared/security.md +docs/sdks/epilot/README.md +docs/sdks/assignments/README.md +docs/sdks/roles/README.md .gitattributes \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index dc5e35650..7f2b63981 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.88.0 - generationVersion: 2.118.1 + speakeasyVersion: 1.91.0 + generationVersion: 2.129.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.85.6 + core: 2.86.0 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.44.5 + version: 1.45.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index ad3850b86..d8004b8f2 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.44.5", + version="1.45.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py index 8eab164d5..173cd4740 100755 --- a/permissions/src/epilot/models/operations/addassignment.py +++ b/permissions/src/epilot/models/operations/addassignment.py @@ -20,9 +20,12 @@ class AddAssignmentRequest: @dataclasses.dataclass class AddAssignmentResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py index 143fac845..8d32fbf87 100755 --- a/permissions/src/epilot/models/operations/assignroles.py +++ b/permissions/src/epilot/models/operations/assignroles.py @@ -19,9 +19,12 @@ class AssignRolesRequest: @dataclasses.dataclass class AssignRolesResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" assignments: Optional[list[str]] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py index 809155293..8d4c9a435 100755 --- a/permissions/src/epilot/models/operations/deleterole.py +++ b/permissions/src/epilot/models/operations/deleterole.py @@ -18,8 +18,11 @@ class DeleteRoleRequest: @dataclasses.dataclass class DeleteRoleResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" role: Optional[Any] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py index 29640bd1b..9fe21249f 100755 --- a/permissions/src/epilot/models/operations/getassignedrolesforuser.py +++ b/permissions/src/epilot/models/operations/getassignedrolesforuser.py @@ -18,9 +18,12 @@ class GetAssignedRolesForUserRequest: @dataclasses.dataclass class GetAssignedRolesForUserResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" assignments: Optional[list[str]] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py index 95bd81f36..cf76d85ef 100755 --- a/permissions/src/epilot/models/operations/getrole.py +++ b/permissions/src/epilot/models/operations/getrole.py @@ -18,8 +18,11 @@ class GetRoleRequest: @dataclasses.dataclass class GetRoleResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" role: Optional[Any] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py index 1ac3232ee..864507171 100755 --- a/permissions/src/epilot/models/operations/listallassignments.py +++ b/permissions/src/epilot/models/operations/listallassignments.py @@ -23,9 +23,12 @@ class ListAllAssignments200ApplicationJSON: @dataclasses.dataclass class ListAllAssignmentsResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" list_all_assignments_200_application_json_object: Optional[ListAllAssignments200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py index d8064a093..2da3457ad 100755 --- a/permissions/src/epilot/models/operations/listallroles.py +++ b/permissions/src/epilot/models/operations/listallroles.py @@ -22,9 +22,12 @@ class ListAllRoles200ApplicationJSON: @dataclasses.dataclass class ListAllRolesResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" list_all_roles_200_application_json_object: Optional[ListAllRoles200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py index 481d1859c..b6dffd07d 100755 --- a/permissions/src/epilot/models/operations/listcurrentroles.py +++ b/permissions/src/epilot/models/operations/listcurrentroles.py @@ -22,9 +22,12 @@ class ListCurrentRoles200ApplicationJSON: @dataclasses.dataclass class ListCurrentRolesResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" list_current_roles_200_application_json_object: Optional[ListCurrentRoles200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index a5c146f07..c34e4d756 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -19,8 +19,11 @@ class PutRoleRequest: @dataclasses.dataclass class PutRoleResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" role: Optional[Any] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py index 8a6f534a6..c502667b6 100755 --- a/permissions/src/epilot/models/operations/refreshpermissions.py +++ b/permissions/src/epilot/models/operations/refreshpermissions.py @@ -10,7 +10,10 @@ @dataclasses.dataclass class RefreshPermissionsResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py index fca0d3250..1913c99b6 100755 --- a/permissions/src/epilot/models/operations/removeassignment.py +++ b/permissions/src/epilot/models/operations/removeassignment.py @@ -20,9 +20,12 @@ class RemoveAssignmentRequest: @dataclasses.dataclass class RemoveAssignmentResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" assignment: Optional[shared_assignment.Assignment] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py index 69d3039b3..2f2c30b96 100755 --- a/permissions/src/epilot/models/operations/searchroles.py +++ b/permissions/src/epilot/models/operations/searchroles.py @@ -23,8 +23,11 @@ class SearchRoles200ApplicationJSON: @dataclasses.dataclass class SearchRolesResponse: content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + r"""Raw HTTP response; suitable for custom response parsing""" search_roles_200_application_json_object: Optional[SearchRoles200ApplicationJSON] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index 70f686ce8..ae2aef5bc 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -1,8 +1,8 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .assignment import * +from .equalscondition import * from .grant import * -from .grantcondition import * from .orgrole import * from .partnerrole import * from .rolesearchinput import * @@ -10,4 +10,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","Grant","GrantCondition","GrantConditionOperation","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] +__all__ = ["Assignment","EqualsCondition","EqualsConditionOperation","Grant","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] diff --git a/permissions/src/epilot/models/shared/grantcondition.py b/permissions/src/epilot/models/shared/equalscondition.py similarity index 75% rename from permissions/src/epilot/models/shared/grantcondition.py rename to permissions/src/epilot/models/shared/equalscondition.py index 7e30f8dd7..c6188bfb8 100755 --- a/permissions/src/epilot/models/shared/grantcondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -7,17 +7,17 @@ from epilot import utils from typing import Any -class GrantConditionOperation(str, Enum): +class EqualsConditionOperation(str, Enum): EQUALS = 'equals' @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass -class GrantCondition: +class EqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: GrantConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) + operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index d46e1c1cc..8d33ce87e 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -2,10 +2,11 @@ from __future__ import annotations import dataclasses +from ..shared import equalscondition as shared_equalscondition from dataclasses_json import Undefined, dataclass_json from enum import Enum from epilot import utils -from typing import Any, Optional +from typing import Optional class GrantEffect(str, Enum): ALLOW = 'allow' @@ -17,7 +18,7 @@ class GrantEffect(str, Enum): @dataclasses.dataclass class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) - conditions: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) + conditions: Optional[list[shared_equalscondition.EqualsCondition]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) effect: Optional[GrantEffect] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 0f2cc704d..4318875cd 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,8 +19,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.44.5' - gen_version: str = '2.118.1' + sdk_version: str = '1.45.0' + gen_version: str = '2.129.1' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From ee4cc8e3a1eddca72f5bf9fd652b19556c1c6a19 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 27 Sep 2023 01:00:16 +0000 Subject: [PATCH 74/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.91.2 --- permissions/README.md | 8 ++--- permissions/RELEASES.md | 10 ++++++- .../models/operations/deleteroleresponse.md | 12 ++++---- .../docs/models/operations/getroleresponse.md | 12 ++++---- .../listallroles200applicationjson.md | 6 ++-- .../listcurrentroles200applicationjson.md | 6 ++-- .../docs/models/operations/putrolerequest.md | 8 ++--- .../docs/models/operations/putroleresponse.md | 12 ++++---- .../searchroles200applicationjson.md | 8 ++--- permissions/docs/models/shared/role.md | 29 +++++++++++++++++++ permissions/docs/models/shared/rolepayload.md | 2 ++ permissions/docs/sdks/assignments/README.md | 1 + permissions/docs/sdks/epilot/README.md | 1 + permissions/docs/sdks/roles/README.md | 3 +- permissions/files.gen | 2 ++ permissions/gen.yaml | 8 ++--- permissions/setup.py | 4 +-- .../epilot/models/operations/deleterole.py | 8 +++-- .../src/epilot/models/operations/getrole.py | 8 +++-- .../epilot/models/operations/listallroles.py | 8 +++-- .../models/operations/listcurrentroles.py | 8 +++-- .../src/epilot/models/operations/putrole.py | 10 +++++-- .../epilot/models/operations/searchroles.py | 8 +++-- permissions/src/epilot/roles.py | 10 +++---- permissions/src/epilot/sdkconfiguration.py | 4 +-- permissions/src/epilot/utils/utils.py | 8 +++++ 26 files changed, 138 insertions(+), 66 deletions(-) create mode 100755 permissions/docs/models/shared/role.md create mode 100755 permissions/docs/models/shared/rolepayload.md diff --git a/permissions/README.md b/permissions/README.md index a59b0d98d..79557ab8c 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -36,7 +36,7 @@ if res.assignment is not None: ## Available Resources and Operations -### [Assignments](docs/sdks/assignments/README.md) +### [assignments](docs/sdks/assignments/README.md) * [add_assignment](docs/sdks/assignments/README.md#add_assignment) - addAssignment * [assign_roles](docs/sdks/assignments/README.md#assign_roles) - assignRoles @@ -44,7 +44,7 @@ if res.assignment is not None: * [list_all_assignments](docs/sdks/assignments/README.md#list_all_assignments) - listAllAssignments * [remove_assignment](docs/sdks/assignments/README.md#remove_assignment) - removeAssignment -### [Roles](docs/sdks/roles/README.md) +### [roles](docs/sdks/roles/README.md) * [delete_role](docs/sdks/roles/README.md#delete_role) - deleteRole * [get_role](docs/sdks/roles/README.md#get_role) - getRole @@ -59,8 +59,6 @@ if res.assignment is not None: - - @@ -73,8 +71,6 @@ returned response object will have a `Next` method that can be called to pull do return value of `Next` is `None`, then there are no more pages to be fetched. Here's an example of one such pagination call: - - diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 91a09b40c..36c1f77df 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -498,4 +498,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.91.0 (2.129.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.45.0] permissions \ No newline at end of file +- [python v1.45.0] permissions + +## 2023-09-27 00:59:58 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.91.2 (2.131.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.45.1] permissions \ No newline at end of file diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md index 3e2df121e..dcd2b03e5 100755 --- a/permissions/docs/models/operations/deleteroleresponse.md +++ b/permissions/docs/models/operations/deleteroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | *Optional[Any]* | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md index 561e4b859..db646dabf 100755 --- a/permissions/docs/models/operations/getroleresponse.md +++ b/permissions/docs/models/operations/getroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | *Optional[Any]* | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md index 9dfef1184..c3fde762c 100755 --- a/permissions/docs/models/operations/listallroles200applicationjson.md +++ b/permissions/docs/models/operations/listallroles200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `roles` | list[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md index 773a6b2ea..5c3b26e5b 100755 --- a/permissions/docs/models/operations/listcurrentroles200applicationjson.md +++ b/permissions/docs/models/operations/listcurrentroles200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `roles` | list[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md index 135ee269f..dab2de3f9 100755 --- a/permissions/docs/models/operations/putrolerequest.md +++ b/permissions/docs/models/operations/putrolerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `request_body` | *Optional[Any]* | :heavy_minus_sign: | N/A | | -| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `role_payload` | [Optional[Union[]]](../../models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md index 5b72e9b26..5daf23737 100755 --- a/permissions/docs/models/operations/putroleresponse.md +++ b/permissions/docs/models/operations/putroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | *Optional[Any]* | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md index 14c403567..702b686ce 100755 --- a/permissions/docs/models/operations/searchroles200applicationjson.md +++ b/permissions/docs/models/operations/searchroles200applicationjson.md @@ -5,7 +5,7 @@ ok ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `results` | list[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `results` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/shared/role.md b/permissions/docs/models/shared/role.md new file mode 100755 index 000000000..a4520b45d --- /dev/null +++ b/permissions/docs/models/shared/role.md @@ -0,0 +1,29 @@ +# Role + + +## Supported Types + +### UserRole + +```python +role: shared.UserRole = /* values here */ +``` + +### OrgRole + +```python +role: shared.OrgRole = /* values here */ +``` + +### ShareRole + +```python +role: shared.ShareRole = /* values here */ +``` + +### PartnerRole + +```python +role: shared.PartnerRole = /* values here */ +``` + diff --git a/permissions/docs/models/shared/rolepayload.md b/permissions/docs/models/shared/rolepayload.md new file mode 100755 index 000000000..3a8a27ce2 --- /dev/null +++ b/permissions/docs/models/shared/rolepayload.md @@ -0,0 +1,2 @@ +# RolePayload + diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md index d13273038..b5c20c1d5 100755 --- a/permissions/docs/sdks/assignments/README.md +++ b/permissions/docs/sdks/assignments/README.md @@ -1,4 +1,5 @@ # Assignments +(*assignments*) ## Overview diff --git a/permissions/docs/sdks/epilot/README.md b/permissions/docs/sdks/epilot/README.md index 7172fce1b..96e52122f 100755 --- a/permissions/docs/sdks/epilot/README.md +++ b/permissions/docs/sdks/epilot/README.md @@ -1,5 +1,6 @@ # Epilot SDK + ## Overview Permissions API: Flexible Role-based Access Control for epilot diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index 4e3de63dc..b541096b5 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -1,4 +1,5 @@ # Roles +(*roles*) ## Overview @@ -165,7 +166,7 @@ s = epilot.Epilot( ) req = operations.PutRoleRequest( - request_body='corrupti', + role_payload=[], role_id='123:owner', ) diff --git a/permissions/files.gen b/permissions/files.gen index ec3ae6d54..e20121faa 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -59,6 +59,7 @@ docs/models/operations/refreshpermissionsresponse.md docs/models/operations/searchroles200applicationjson.md docs/models/operations/searchrolesresponse.md docs/models/shared/assignment.md +docs/models/shared/role.md docs/models/shared/userroletype.md docs/models/shared/userrole.md docs/models/shared/granteffect.md @@ -71,6 +72,7 @@ docs/models/shared/shareroletype.md docs/models/shared/sharerole.md docs/models/shared/partnerroletype.md docs/models/shared/partnerrole.md +docs/models/shared/rolepayload.md docs/models/shared/rolesearchinput.md docs/models/shared/security.md docs/sdks/epilot/README.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 7f2b63981..70530b9ff 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.91.0 - generationVersion: 2.129.1 + speakeasyVersion: 1.91.2 + generationVersion: 2.131.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.86.0 + core: 2.86.1 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.45.0 + version: 1.45.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index d8004b8f2..cd4835429 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.45.0", + version="1.45.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, @@ -19,7 +19,7 @@ install_requires=[ "certifi>=2022.12.7", "charset-normalizer>=2.1.1", - "dataclasses-json>=0.5.12", + "dataclasses-json>=0.6.1", "idna>=3.3", "jsonpath-python>=1.0.6 ", "marshmallow>=3.17.1", diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py index 8d4c9a435..bcecea9de 100755 --- a/permissions/src/epilot/models/operations/deleterole.py +++ b/permissions/src/epilot/models/operations/deleterole.py @@ -3,7 +3,11 @@ from __future__ import annotations import dataclasses import requests as requests_http -from typing import Any, Optional +from ..shared import orgrole as shared_orgrole +from ..shared import partnerrole as shared_partnerrole +from ..shared import sharerole as shared_sharerole +from ..shared import userrole as shared_userrole +from typing import Optional, Union @@ -23,7 +27,7 @@ class DeleteRoleResponse: r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) r"""Raw HTTP response; suitable for custom response parsing""" - role: Optional[Any] = dataclasses.field(default=None) + role: Optional[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py index cf76d85ef..16275ff5f 100755 --- a/permissions/src/epilot/models/operations/getrole.py +++ b/permissions/src/epilot/models/operations/getrole.py @@ -3,7 +3,11 @@ from __future__ import annotations import dataclasses import requests as requests_http -from typing import Any, Optional +from ..shared import orgrole as shared_orgrole +from ..shared import partnerrole as shared_partnerrole +from ..shared import sharerole as shared_sharerole +from ..shared import userrole as shared_userrole +from typing import Optional, Union @@ -23,7 +27,7 @@ class GetRoleResponse: r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) r"""Raw HTTP response; suitable for custom response parsing""" - role: Optional[Any] = dataclasses.field(default=None) + role: Optional[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py index 2da3457ad..78e3227b2 100755 --- a/permissions/src/epilot/models/operations/listallroles.py +++ b/permissions/src/epilot/models/operations/listallroles.py @@ -3,9 +3,13 @@ from __future__ import annotations import dataclasses import requests as requests_http +from ..shared import orgrole as shared_orgrole +from ..shared import partnerrole as shared_partnerrole +from ..shared import sharerole as shared_sharerole +from ..shared import userrole as shared_userrole from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Any, Optional +from typing import Optional, Union @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,7 +17,7 @@ @dataclasses.dataclass class ListAllRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[list[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py index b6dffd07d..555e682d6 100755 --- a/permissions/src/epilot/models/operations/listcurrentroles.py +++ b/permissions/src/epilot/models/operations/listcurrentroles.py @@ -3,9 +3,13 @@ from __future__ import annotations import dataclasses import requests as requests_http +from ..shared import orgrole as shared_orgrole +from ..shared import partnerrole as shared_partnerrole +from ..shared import sharerole as shared_sharerole +from ..shared import userrole as shared_userrole from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Any, Optional +from typing import Optional, Union @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,7 +17,7 @@ @dataclasses.dataclass class ListCurrentRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[list[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index c34e4d756..7ae67c4ba 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -3,14 +3,18 @@ from __future__ import annotations import dataclasses import requests as requests_http -from typing import Any, Optional +from ..shared import orgrole as shared_orgrole +from ..shared import partnerrole as shared_partnerrole +from ..shared import sharerole as shared_sharerole +from ..shared import userrole as shared_userrole +from typing import Optional, Union @dataclasses.dataclass class PutRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - request_body: Optional[Any] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + role_payload: Optional[Union[]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) @@ -24,7 +28,7 @@ class PutRoleResponse: r"""HTTP response status code for this operation""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) r"""Raw HTTP response; suitable for custom response parsing""" - role: Optional[Any] = dataclasses.field(default=None) + role: Optional[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]] = dataclasses.field(default=None) r"""ok""" diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py index 2f2c30b96..e808522c9 100755 --- a/permissions/src/epilot/models/operations/searchroles.py +++ b/permissions/src/epilot/models/operations/searchroles.py @@ -3,9 +3,13 @@ from __future__ import annotations import dataclasses import requests as requests_http +from ..shared import orgrole as shared_orgrole +from ..shared import partnerrole as shared_partnerrole +from ..shared import sharerole as shared_sharerole +from ..shared import userrole as shared_userrole from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Any, Optional +from typing import Optional, Union @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SearchRoles200ApplicationJSON: r"""ok""" hits: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hits'), 'exclude': lambda f: f is None }}) - results: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + results: Optional[list[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index b53fa6b14..24f6031a7 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -3,7 +3,7 @@ from .sdkconfiguration import SDKConfiguration from epilot import utils from epilot.models import errors, operations, shared -from typing import Any, Optional +from typing import Optional, Union class Roles: r"""Manage roles and grants""" @@ -33,7 +33,7 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet if http_res.status_code == 200: if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[Any]) + out = utils.unmarshal_json(http_res.text, Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]) res.role = out else: raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) @@ -61,7 +61,7 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp if http_res.status_code == 200: if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[Any]) + out = utils.unmarshal_json(http_res.text, Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]) res.role = out else: raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) @@ -133,7 +133,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp url = utils.generate_url(operations.PutRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') + req_content_type, data, form = utils.serialize_request_body(request, "role_payload", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' @@ -148,7 +148,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp if http_res.status_code == 200: if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[Any]) + out = utils.unmarshal_json(http_res.text, Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]) res.role = out else: raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 4318875cd..c5e4f71a1 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,8 +19,8 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.45.0' - gen_version: str = '2.129.1' + sdk_version: str = '1.45.1' + gen_version: str = '2.131.1' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 05eafba6c..b0aeb54de 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -1,5 +1,6 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +import sys import base64 import json import re @@ -796,3 +797,10 @@ def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: d value = global_value return value + + +def decoder_with_discriminator(field_name): + def decode_fx(obj): + kls = getattr(sys.modules['sdk.models.shared'], obj[field_name]) + return unmarshal_json(json.dumps(obj), kls) + return decode_fx From 0a3df19aa016eaa5bff881fd9fe55ff3d2fe7419 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 29 Sep 2023 00:59:52 +0000 Subject: [PATCH 75/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.91.3 --- permissions/RELEASES.md | 10 ++- .../models/operations/addassignmentrequest.md | 4 +- .../operations/addassignmentresponse.md | 6 +- .../models/operations/assignrolesrequest.md | 2 +- .../models/operations/assignrolesresponse.md | 4 +- .../models/operations/deleterolerequest.md | 2 +- .../models/operations/deleteroleresponse.md | 12 +-- .../getassignedrolesforuserrequest.md | 2 +- .../getassignedrolesforuserresponse.md | 4 +- .../docs/models/operations/getrolerequest.md | 2 +- .../docs/models/operations/getroleresponse.md | 12 +-- .../listallassignments200applicationjson.md | 6 +- .../operations/listallassignmentsresponse.md | 12 +-- .../listallroles200applicationjson.md | 6 +- .../models/operations/listallrolesresponse.md | 12 +-- .../listcurrentroles200applicationjson.md | 6 +- .../operations/listcurrentrolesresponse.md | 12 +-- .../docs/models/operations/putrolerequest.md | 8 +- .../docs/models/operations/putroleresponse.md | 12 +-- .../operations/refreshpermissionsresponse.md | 4 +- .../operations/removeassignmentrequest.md | 4 +- .../operations/removeassignmentresponse.md | 6 +- .../searchroles200applicationjson.md | 8 +- .../models/operations/searchrolesresponse.md | 12 +-- .../docs/models/shared/equalscondition.md | 10 +-- .../models/shared/equalsconditionoperation.md | 8 -- permissions/docs/models/shared/grant.md | 12 +-- permissions/docs/models/shared/orgrole.md | 12 +-- permissions/docs/models/shared/orgroletype.md | 8 -- permissions/docs/models/shared/partnerrole.md | 12 +-- .../docs/models/shared/partnerroletype.md | 8 -- permissions/docs/models/shared/sharerole.md | 12 +-- .../docs/models/shared/shareroletype.md | 8 -- permissions/docs/models/shared/userrole.md | 12 +-- .../docs/models/shared/userroletype.md | 8 -- permissions/files.gen | 5 -- permissions/gen.yaml | 8 +- permissions/pylintrc | 4 +- permissions/setup.py | 2 +- permissions/src/epilot/assignments.py | 12 +-- .../src/epilot/models/shared/__init__.py | 2 +- .../epilot/models/shared/equalscondition.py | 8 +- permissions/src/epilot/models/shared/grant.py | 2 +- .../src/epilot/models/shared/orgrole.py | 8 +- .../src/epilot/models/shared/partnerrole.py | 8 +- .../epilot/models/shared/rolesearchinput.py | 4 +- .../src/epilot/models/shared/sharerole.py | 8 +- .../src/epilot/models/shared/userrole.py | 8 +- permissions/src/epilot/roles.py | 18 ++--- permissions/src/epilot/sdkconfiguration.py | 5 +- permissions/src/epilot/utils/utils.py | 79 ++++++++++++++++--- 51 files changed, 231 insertions(+), 228 deletions(-) delete mode 100755 permissions/docs/models/shared/equalsconditionoperation.md delete mode 100755 permissions/docs/models/shared/orgroletype.md delete mode 100755 permissions/docs/models/shared/partnerroletype.md delete mode 100755 permissions/docs/models/shared/shareroletype.md delete mode 100755 permissions/docs/models/shared/userroletype.md diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 36c1f77df..e03a739a1 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -506,4 +506,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.91.2 (2.131.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.45.1] permissions \ No newline at end of file +- [python v1.45.1] permissions + +## 2023-09-29 00:59:36 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.91.3 (2.139.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.46.0] permissions \ No newline at end of file diff --git a/permissions/docs/models/operations/addassignmentrequest.md b/permissions/docs/models/operations/addassignmentrequest.md index 342134dbe..21aac51ce 100755 --- a/permissions/docs/models/operations/addassignmentrequest.md +++ b/permissions/docs/models/operations/addassignmentrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | -| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | +| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/addassignmentresponse.md b/permissions/docs/models/operations/addassignmentresponse.md index bf9582687..6c5c8fbbc 100755 --- a/permissions/docs/models/operations/addassignmentresponse.md +++ b/permissions/docs/models/operations/addassignmentresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `assignment` | [Optional[shared.Assignment]](undefined/models/shared/assignment.md) | :heavy_minus_sign: | ok | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesrequest.md b/permissions/docs/models/operations/assignrolesrequest.md index 345e5da9d..8d83893b6 100755 --- a/permissions/docs/models/operations/assignrolesrequest.md +++ b/permissions/docs/models/operations/assignrolesrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | | `request_body` | list[*str*] | :heavy_minus_sign: | N/A | | -| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md index e1e359ab5..ecd068664 100755 --- a/permissions/docs/models/operations/assignrolesresponse.md +++ b/permissions/docs/models/operations/assignrolesresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignments` | list[*str*] | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleterolerequest.md b/permissions/docs/models/operations/deleterolerequest.md index 8e93fb49c..bbf5a993c 100755 --- a/permissions/docs/models/operations/deleterolerequest.md +++ b/permissions/docs/models/operations/deleterolerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md index dcd2b03e5..beb7064f1 100755 --- a/permissions/docs/models/operations/deleteroleresponse.md +++ b/permissions/docs/models/operations/deleteroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](undefined/models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserrequest.md b/permissions/docs/models/operations/getassignedrolesforuserrequest.md index e92783d08..a2a26ce50 100755 --- a/permissions/docs/models/operations/getassignedrolesforuserrequest.md +++ b/permissions/docs/models/operations/getassignedrolesforuserrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md index 3b1ba49db..60c7aa4eb 100755 --- a/permissions/docs/models/operations/getassignedrolesforuserresponse.md +++ b/permissions/docs/models/operations/getassignedrolesforuserresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignments` | list[*str*] | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getrolerequest.md b/permissions/docs/models/operations/getrolerequest.md index b8a06dd42..0124afafd 100755 --- a/permissions/docs/models/operations/getrolerequest.md +++ b/permissions/docs/models/operations/getrolerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md index db646dabf..b9cfaec89 100755 --- a/permissions/docs/models/operations/getroleresponse.md +++ b/permissions/docs/models/operations/getroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](undefined/models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignments200applicationjson.md b/permissions/docs/models/operations/listallassignments200applicationjson.md index 92da85b11..8e8c0a750 100755 --- a/permissions/docs/models/operations/listallassignments200applicationjson.md +++ b/permissions/docs/models/operations/listallassignments200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `assignments` | list[[shared.Assignment](../../models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `assignments` | list[[shared.Assignment](undefined/models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignmentsresponse.md b/permissions/docs/models/operations/listallassignmentsresponse.md index d01032017..bc40565c3 100755 --- a/permissions/docs/models/operations/listallassignmentsresponse.md +++ b/permissions/docs/models/operations/listallassignmentsresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `list_all_assignments_200_application_json_object` | [Optional[ListAllAssignments200ApplicationJSON]](../../models/operations/listallassignments200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `list_all_assignments_200_application_json_object` | [Optional[operations.ListAllAssignments200ApplicationJSON]](undefined/models/operations/listallassignments200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md index c3fde762c..4ce1e041b 100755 --- a/permissions/docs/models/operations/listallroles200applicationjson.md +++ b/permissions/docs/models/operations/listallroles200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](undefined/models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallrolesresponse.md b/permissions/docs/models/operations/listallrolesresponse.md index d2c22c810..dc9493938 100755 --- a/permissions/docs/models/operations/listallrolesresponse.md +++ b/permissions/docs/models/operations/listallrolesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `list_all_roles_200_application_json_object` | [Optional[ListAllRoles200ApplicationJSON]](../../models/operations/listallroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `list_all_roles_200_application_json_object` | [Optional[operations.ListAllRoles200ApplicationJSON]](undefined/models/operations/listallroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md index 5c3b26e5b..fbbd22422 100755 --- a/permissions/docs/models/operations/listcurrentroles200applicationjson.md +++ b/permissions/docs/models/operations/listcurrentroles200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](undefined/models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentrolesresponse.md b/permissions/docs/models/operations/listcurrentrolesresponse.md index 0f97667f0..35b368c8a 100755 --- a/permissions/docs/models/operations/listcurrentrolesresponse.md +++ b/permissions/docs/models/operations/listcurrentrolesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `list_current_roles_200_application_json_object` | [Optional[ListCurrentRoles200ApplicationJSON]](../../models/operations/listcurrentroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `list_current_roles_200_application_json_object` | [Optional[operations.ListCurrentRoles200ApplicationJSON]](undefined/models/operations/listcurrentroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md index dab2de3f9..afc7124ef 100755 --- a/permissions/docs/models/operations/putrolerequest.md +++ b/permissions/docs/models/operations/putrolerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `role_payload` | [Optional[Union[]]](../../models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | -| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `role_payload` | [Optional[Union[]]](undefined/models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | +| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md index 5daf23737..3477c6650 100755 --- a/permissions/docs/models/operations/putroleresponse.md +++ b/permissions/docs/models/operations/putroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](undefined/models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/refreshpermissionsresponse.md b/permissions/docs/models/operations/refreshpermissionsresponse.md index 41b4cad3b..39c3eb844 100755 --- a/permissions/docs/models/operations/refreshpermissionsresponse.md +++ b/permissions/docs/models/operations/refreshpermissionsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentrequest.md b/permissions/docs/models/operations/removeassignmentrequest.md index dafe901f7..06d2cae88 100755 --- a/permissions/docs/models/operations/removeassignmentrequest.md +++ b/permissions/docs/models/operations/removeassignmentrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | -| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | +| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentresponse.md b/permissions/docs/models/operations/removeassignmentresponse.md index 5c1878c67..b2457d012 100755 --- a/permissions/docs/models/operations/removeassignmentresponse.md +++ b/permissions/docs/models/operations/removeassignmentresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `assignment` | [Optional[shared.Assignment]](undefined/models/shared/assignment.md) | :heavy_minus_sign: | ok | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md index 702b686ce..35470c478 100755 --- a/permissions/docs/models/operations/searchroles200applicationjson.md +++ b/permissions/docs/models/operations/searchroles200applicationjson.md @@ -5,7 +5,7 @@ ok ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `results` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `results` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](undefined/models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchrolesresponse.md b/permissions/docs/models/operations/searchrolesresponse.md index 61b903806..4cf938ad9 100755 --- a/permissions/docs/models/operations/searchrolesresponse.md +++ b/permissions/docs/models/operations/searchrolesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `search_roles_200_application_json_object` | [Optional[SearchRoles200ApplicationJSON]](../../models/operations/searchroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `search_roles_200_application_json_object` | [Optional[operations.SearchRoles200ApplicationJSON]](undefined/models/operations/searchroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md index 6a49f4b58..55712eb91 100755 --- a/permissions/docs/models/shared/equalscondition.md +++ b/permissions/docs/models/shared/equalscondition.md @@ -5,8 +5,8 @@ Check if attribute equals to any of the values ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | [EqualsConditionOperation](../../models/shared/equalsconditionoperation.md) | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------- | --------------------------- | --------------------------- | --------------------------- | --------------------------- | +| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/equalsconditionoperation.md deleted file mode 100755 index b3ed85099..000000000 --- a/permissions/docs/models/shared/equalsconditionoperation.md +++ /dev/null @@ -1,8 +0,0 @@ -# EqualsConditionOperation - - -## Values - -| Name | Value | -| -------- | -------- | -| `EQUALS` | equals | \ No newline at end of file diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md index 636045c11..c9cee61b7 100755 --- a/permissions/docs/models/shared/grant.md +++ b/permissions/docs/models/shared/grant.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | -| `action` | *str* | :heavy_check_mark: | N/A | entity-read | -| `conditions` | list[[EqualsCondition](../../models/shared/equalscondition.md)] | :heavy_minus_sign: | N/A | | -| `effect` | [Optional[GrantEffect]](../../models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | -| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `action` | *Optional[str]* | :heavy_check_mark: | N/A | entity-read | +| `conditions` | list[[shared.EqualsCondition](undefined/models/shared/equalscondition.md)] | :heavy_minus_sign: | N/A | | +| `effect` | [Optional[shared.GrantEffect]](undefined/models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | +| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md index 93cdbd2c9..0099aed41 100755 --- a/permissions/docs/models/shared/orgrole.md +++ b/permissions/docs/models/shared/orgrole.md @@ -8,9 +8,9 @@ A role automatically applied to all users in an organization. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [OrgRoleType](../../models/shared/orgroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgroletype.md b/permissions/docs/models/shared/orgroletype.md deleted file mode 100755 index 31f37ee35..000000000 --- a/permissions/docs/models/shared/orgroletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# OrgRoleType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ORG_ROLE` | org_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md index 9fae4898c..3b64482f4 100755 --- a/permissions/docs/models/shared/partnerrole.md +++ b/permissions/docs/models/shared/partnerrole.md @@ -8,10 +8,10 @@ A role that appears in another organization's role list that can be assigned but | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | | `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [PartnerRoleType](../../models/shared/partnerroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerroletype.md b/permissions/docs/models/shared/partnerroletype.md deleted file mode 100755 index b22bcaed3..000000000 --- a/permissions/docs/models/shared/partnerroletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# PartnerRoleType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `PARTNER_ROLE` | partner_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md index f32bbffe5..c404c8621 100755 --- a/permissions/docs/models/shared/sharerole.md +++ b/permissions/docs/models/shared/sharerole.md @@ -8,9 +8,9 @@ A role that can be assigned to users in other organizations for sharing purposes | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [ShareRoleType](../../models/shared/shareroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/shareroletype.md b/permissions/docs/models/shared/shareroletype.md deleted file mode 100755 index fa8aa236e..000000000 --- a/permissions/docs/models/shared/shareroletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# ShareRoleType - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SHARE_ROLE` | share_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md index e2e606aec..6627de311 100755 --- a/permissions/docs/models/shared/userrole.md +++ b/permissions/docs/models/shared/userrole.md @@ -8,9 +8,9 @@ A standard user role. Must be explicitly assigned to users. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [UserRoleType](../../models/shared/userroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/userroletype.md b/permissions/docs/models/shared/userroletype.md deleted file mode 100755 index 90a67a625..000000000 --- a/permissions/docs/models/shared/userroletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# UserRoleType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `USER_ROLE` | user_role | \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index e20121faa..7a38b76fc 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -60,17 +60,12 @@ docs/models/operations/searchroles200applicationjson.md docs/models/operations/searchrolesresponse.md docs/models/shared/assignment.md docs/models/shared/role.md -docs/models/shared/userroletype.md docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md -docs/models/shared/equalsconditionoperation.md docs/models/shared/equalscondition.md -docs/models/shared/orgroletype.md docs/models/shared/orgrole.md -docs/models/shared/shareroletype.md docs/models/shared/sharerole.md -docs/models/shared/partnerroletype.md docs/models/shared/partnerrole.md docs/models/shared/rolepayload.md docs/models/shared/rolesearchinput.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 70530b9ff..b99a77d47 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.91.2 - generationVersion: 2.131.1 + speakeasyVersion: 1.91.3 + generationVersion: 2.139.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.86.1 + core: 2.87.0 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.45.1 + version: 1.46.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/pylintrc b/permissions/pylintrc index ab6495dd6..2a6cf6912 100755 --- a/permissions/pylintrc +++ b/permissions/pylintrc @@ -116,12 +116,12 @@ argument-naming-style=snake_case #argument-rgx= # Naming style matching correct attribute names. -attr-naming-style=snake_case +#attr-naming-style=snake_case # Regular expression matching correct attribute names. Overrides attr-naming- # style. If left empty, attribute names will be checked with the set naming # style. -#attr-rgx= +attr-rgx=[^\W\d][^\W]*|__.*__$ # Bad variable names which should always be refused, separated by a comma. bad-names= diff --git a/permissions/setup.py b/permissions/setup.py index cd4835429..682229136 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.45.1", + version="1.46.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 729d54ea3..9dac6d665 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -24,7 +24,7 @@ def add_assignment(self, request: operations.AddAssignmentRequest) -> operations url = utils.generate_url(operations.AddAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -51,11 +51,11 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass url = utils.generate_url(operations.AssignRolesRequest, base_url, '/v1/permissions/assignments/{userId}', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') + req_content_type, data, form = utils.serialize_request_body(request, "request_body", False, True, 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -83,7 +83,7 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse url = utils.generate_url(operations.GetAssignedRolesForUserRequest, base_url, '/v1/permissions/assignments/{userId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -111,7 +111,7 @@ def list_all_assignments(self) -> operations.ListAllAssignmentsResponse: url = base_url + '/v1/permissions/assignments' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -139,7 +139,7 @@ def remove_assignment(self, request: operations.RemoveAssignmentRequest) -> oper url = utils.generate_url(operations.RemoveAssignmentRequest, base_url, '/v1/permissions/assignments/{userId}/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index ae2aef5bc..ff176fc2d 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -10,4 +10,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","EqualsConditionOperation","Grant","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] +__all__ = ["Assignment","EqualsCondition","Grant","GrantEffect","OrgRole","PartnerRole","RoleSearchInput","Security","ShareRole","UserRole"] diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index c6188bfb8..5f8748fe6 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -3,12 +3,8 @@ from __future__ import annotations import dataclasses from dataclasses_json import Undefined, dataclass_json -from enum import Enum from epilot import utils -from typing import Any - -class EqualsConditionOperation(str, Enum): - EQUALS = 'equals' +from typing import Any, Final @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,7 +13,7 @@ class EqualsConditionOperation(str, Enum): class EqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) + OPERATION: Final[str] = dataclasses.field(default='equals', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index 8d33ce87e..7d5c76686 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -19,7 +19,7 @@ class GrantEffect(str, Enum): class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) conditions: Optional[list[shared_equalscondition.EqualsCondition]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) - effect: Optional[GrantEffect] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) + effect: Optional[GrantEffect] = dataclasses.field(default=GrantEffect.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 314a713a6..ce08df26a 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -6,12 +6,8 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils -from typing import Optional - -class OrgRoleType(str, Enum): - ORG_ROLE = 'org_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -29,7 +25,7 @@ class OrgRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: OrgRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index 28e35ff17..d70c3aeb5 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -6,12 +6,8 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils -from typing import Optional - -class PartnerRoleType(str, Enum): - PARTNER_ROLE = 'partner_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -29,7 +25,7 @@ class PartnerRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: PartnerRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py index e6006359b..300f0fbe9 100755 --- a/permissions/src/epilot/models/shared/rolesearchinput.py +++ b/permissions/src/epilot/models/shared/rolesearchinput.py @@ -11,9 +11,9 @@ @dataclasses.dataclass class RoleSearchInput: - limit: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) + limit: Optional[float] = dataclasses.field(default=50, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) r"""The Number of roles to return""" - offset: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('offset'), 'exclude': lambda f: f is None }}) + offset: Optional[float] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('offset'), 'exclude': lambda f: f is None }}) r"""The number of roles to skip before starting to collect the result set""" org_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_ids'), 'exclude': lambda f: f is None }}) r"""List of organization ids to filter by""" diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index 2fd9e457e..757526b43 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -6,12 +6,8 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils -from typing import Optional - -class ShareRoleType(str, Enum): - SHARE_ROLE = 'share_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -29,7 +25,7 @@ class ShareRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: ShareRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index acd203fd8..f278c5ce4 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -6,12 +6,8 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime -from enum import Enum from epilot import utils -from typing import Optional - -class UserRoleType(str, Enum): - USER_ROLE = 'user_role' +from typing import Any, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -29,7 +25,7 @@ class UserRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: UserRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index 24f6031a7..dc2c83558 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -22,7 +22,7 @@ def delete_role(self, request: operations.DeleteRoleRequest) -> operations.Delet url = utils.generate_url(operations.DeleteRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -50,7 +50,7 @@ def get_role(self, request: operations.GetRoleRequest) -> operations.GetRoleResp url = utils.generate_url(operations.GetRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -78,7 +78,7 @@ def list_all_roles(self) -> operations.ListAllRolesResponse: url = base_url + '/v1/permissions/roles' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -106,7 +106,7 @@ def list_current_roles(self) -> operations.ListCurrentRolesResponse: url = base_url + '/v1/permissions/me' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -133,11 +133,11 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp url = utils.generate_url(operations.PutRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request, "role_payload", 'json') + req_content_type, data, form = utils.serialize_request_body(request, "role_payload", True, True, 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -165,7 +165,7 @@ def refresh_permissions(self) -> operations.RefreshPermissionsResponse: url = base_url + '/v1/permissions/refresh' headers = {} headers['Accept'] = '*/*' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client @@ -186,11 +186,11 @@ def search_roles(self, request: shared.RoleSearchInput) -> operations.SearchRole url = base_url + '/v1/permissions/roles:search' headers = {} - req_content_type, data, form = utils.serialize_request_body(request, "request", 'json') + req_content_type, data, form = utils.serialize_request_body(request, "request", False, True, 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version} {self.sdk_configuration.openapi_doc_version}' + headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.security_client diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index c5e4f71a1..2edae2cbc 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,8 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.45.1' - gen_version: str = '2.131.1' + sdk_version: str = '1.46.0' + gen_version: str = '2.139.1' + user_agent: str = 'speakeasy-sdk/python 1.46.0 2.139.1 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index b0aeb54de..4388f3b74 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -1,9 +1,9 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import sys import base64 import json import re +import sys from dataclasses import Field, dataclass, fields, is_dataclass, make_dataclass from datetime import date, datetime from decimal import Decimal @@ -393,17 +393,22 @@ def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delim } -def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[ +def serialize_request_body(request: dataclass, request_field_name: str, nullable: bool, optional: bool, serialization_method: str, encoder=None) -> Tuple[ str, any, any]: if request is None: - return None, None, None + if not nullable and optional: + return None, None, None if not is_dataclass(request) or not hasattr(request, request_field_name): return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], - request) + request, encoder) request_val = getattr(request, request_field_name) + if request_val is None: + if not nullable and optional: + return None, None, None + request_fields: Tuple[Field, ...] = fields(request) request_metadata = None @@ -419,9 +424,9 @@ def serialize_request_body(request: dataclass, request_field_name: str, serializ request_val) -def serialize_content_type(field_name: str, media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]: +def serialize_content_type(field_name: str, media_type: str, request: dataclass, encoder=None) -> Tuple[str, any, list[list[any]]]: if re.match(r'(application|text)\/.*?\+*json.*', media_type) is not None: - return media_type, marshal_json(request), None + return media_type, marshal_json(request, encoder), None if re.match(r'multipart\/.*', media_type) is not None: return serialize_multipart_form(media_type, request) if re.match(r'application\/x-www-form-urlencoded.*', media_type) is not None: @@ -678,7 +683,7 @@ def _serialize_header(explode: bool, obj: any) -> str: return '' -def unmarshal_json(data, typ): +def unmarshal_json(data, typ, decoder=None): unmarshal = make_dataclass('Unmarshal', [('res', typ)], bases=(DataClassJsonMixin,)) json_dict = json.loads(data) @@ -687,15 +692,19 @@ def unmarshal_json(data, typ): except AttributeError as attr_err: raise AttributeError( f'unable to unmarshal {data} as {typ}') from attr_err - return out.res + + return out.res if decoder is None else decoder(out.res) -def marshal_json(val): +def marshal_json(val, encoder=None): marshal = make_dataclass('Marshal', [('res', type(val))], bases=(DataClassJsonMixin,)) marshaller = marshal(res=val) json_dict = marshaller.to_dict() - return json.dumps(json_dict["res"]) + + val = json_dict["res"] if encoder is None else encoder(json_dict["res"]) + + return json.dumps(val) def match_content_type(content_type: str, pattern: str) -> boolean: @@ -769,6 +778,56 @@ def decimaldecoder(val): return Decimal(str(val)) +def map_encoder(optional: bool, value_encoder: Callable): + def map_encode(val: dict): + if optional and val is None: + return None + + encoded = {} + for key, value in val.items(): + encoded[key] = value_encoder(value) + + return encoded + + return map_encode + + +def map_decoder(value_decoder: Callable): + def map_decode(val: dict): + decoded = {} + for key, value in val.items(): + decoded[key] = value_decoder(value) + + return decoded + + return map_decode + + +def list_encoder(optional: bool, value_encoder: Callable): + def list_encode(val: list): + if optional and val is None: + return None + + encoded = [] + for value in val: + encoded.append(value_encoder(value)) + + return encoded + + return list_encode + + +def list_decoder(value_decoder: Callable): + def list_decode(val: list): + decoded = [] + for value in val: + decoded.append(value_decoder(value)) + + return decoded + + return list_decode + + def get_field_name(name): def override(_, _field_name=name): return _field_name From a969063ca9ebc20818d9474b45fb4041e73cf4e2 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sun, 1 Oct 2023 01:07:48 +0000 Subject: [PATCH 76/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.92.2 --- permissions/RELEASES.md | 10 +- .../docs/models/operations/putrolerequest.md | 8 +- .../docs/models/shared/equalscondition.md | 12 -- permissions/docs/models/shared/grant.md | 12 +- .../docs/models/shared/grantcondition.md | 11 ++ permissions/docs/models/shared/orgrole.md | 2 +- permissions/docs/models/shared/partnerrole.md | 2 +- permissions/docs/models/shared/rolepayload.md | 27 +++++ .../docs/models/shared/rolepayload1.md | 16 +++ .../docs/models/shared/rolepayload2.md | 16 +++ .../docs/models/shared/rolepayload3.md | 16 +++ .../docs/models/shared/rolepayload4.md | 17 +++ permissions/docs/models/shared/sharerole.md | 2 +- permissions/docs/models/shared/userrole.md | 2 +- permissions/docs/sdks/roles/README.md | 1 + permissions/files.gen | 8 +- permissions/gen.yaml | 8 +- permissions/setup.py | 2 +- .../src/epilot/models/operations/putrole.py | 6 +- .../src/epilot/models/shared/__init__.py | 4 +- .../epilot/models/shared/equalscondition.py | 19 ---- permissions/src/epilot/models/shared/grant.py | 4 +- .../src/epilot/models/shared/orgrole.py | 4 +- .../src/epilot/models/shared/partnerrole.py | 4 +- .../src/epilot/models/shared/rolepayload.py | 105 ++++++++++++++++++ .../src/epilot/models/shared/sharerole.py | 4 +- .../src/epilot/models/shared/userrole.py | 4 +- permissions/src/epilot/roles.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 6 +- 29 files changed, 264 insertions(+), 70 deletions(-) delete mode 100755 permissions/docs/models/shared/equalscondition.md create mode 100755 permissions/docs/models/shared/grantcondition.md create mode 100755 permissions/docs/models/shared/rolepayload1.md create mode 100755 permissions/docs/models/shared/rolepayload2.md create mode 100755 permissions/docs/models/shared/rolepayload3.md create mode 100755 permissions/docs/models/shared/rolepayload4.md delete mode 100755 permissions/src/epilot/models/shared/equalscondition.py create mode 100755 permissions/src/epilot/models/shared/rolepayload.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index e03a739a1..63fc7e0e6 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -514,4 +514,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.91.3 (2.139.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.46.0] permissions \ No newline at end of file +- [python v1.46.0] permissions + +## 2023-10-01 01:07:29 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.92.2 (2.142.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.47.0] permissions \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md index afc7124ef..12cda559f 100755 --- a/permissions/docs/models/operations/putrolerequest.md +++ b/permissions/docs/models/operations/putrolerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `role_payload` | [Optional[Union[]]](undefined/models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | -| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `role_payload` | [Optional[Union[shared.RolePayload1, shared.RolePayload2, shared.RolePayload3, shared.RolePayload4]]](undefined/models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | +| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md deleted file mode 100755 index 55712eb91..000000000 --- a/permissions/docs/models/shared/equalscondition.md +++ /dev/null @@ -1,12 +0,0 @@ -# EqualsCondition - -Check if attribute equals to any of the values - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------- | --------------------------- | --------------------------- | --------------------------- | --------------------------- | -| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md index c9cee61b7..20046a969 100755 --- a/permissions/docs/models/shared/grant.md +++ b/permissions/docs/models/shared/grant.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `action` | *Optional[str]* | :heavy_check_mark: | N/A | entity-read | -| `conditions` | list[[shared.EqualsCondition](undefined/models/shared/equalscondition.md)] | :heavy_minus_sign: | N/A | | -| `effect` | [Optional[shared.GrantEffect]](undefined/models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | -| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `action` | *Optional[str]* | :heavy_check_mark: | N/A | entity-read | +| `conditions` | list[[Union[shared.EqualsCondition]](undefined/models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | +| `effect` | [Optional[shared.GrantEffect]](undefined/models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | +| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantcondition.md b/permissions/docs/models/shared/grantcondition.md new file mode 100755 index 000000000..d5f7e79cf --- /dev/null +++ b/permissions/docs/models/shared/grantcondition.md @@ -0,0 +1,11 @@ +# GrantCondition + + +## Supported Types + +### EqualsCondition + +```python +grantCondition: shared.EqualsCondition = /* values here */ +``` + diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md index 0099aed41..d0344ead6 100755 --- a/permissions/docs/models/shared/orgrole.md +++ b/permissions/docs/models/shared/orgrole.md @@ -13,4 +13,4 @@ A role automatically applied to all users in an organization. | `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | | `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md index 3b64482f4..463248861 100755 --- a/permissions/docs/models/shared/partnerrole.md +++ b/permissions/docs/models/shared/partnerrole.md @@ -14,4 +14,4 @@ A role that appears in another organization's role list that can be assigned but | `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | | `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | | `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload.md b/permissions/docs/models/shared/rolepayload.md index 3a8a27ce2..e1af1d0ed 100755 --- a/permissions/docs/models/shared/rolepayload.md +++ b/permissions/docs/models/shared/rolepayload.md @@ -1,2 +1,29 @@ # RolePayload + +## Supported Types + +### RolePayload1 + +```python +rolePayload: shared.RolePayload1 = /* values here */ +``` + +### RolePayload2 + +```python +rolePayload: shared.RolePayload2 = /* values here */ +``` + +### RolePayload3 + +```python +rolePayload: shared.RolePayload3 = /* values here */ +``` + +### RolePayload4 + +```python +rolePayload: shared.RolePayload4 = /* values here */ +``` + diff --git a/permissions/docs/models/shared/rolepayload1.md b/permissions/docs/models/shared/rolepayload1.md new file mode 100755 index 000000000..48a875116 --- /dev/null +++ b/permissions/docs/models/shared/rolepayload1.md @@ -0,0 +1,16 @@ +# RolePayload1 + +A standard user role. Must be explicitly assigned to users. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload2.md b/permissions/docs/models/shared/rolepayload2.md new file mode 100755 index 000000000..29cdb0441 --- /dev/null +++ b/permissions/docs/models/shared/rolepayload2.md @@ -0,0 +1,16 @@ +# RolePayload2 + +A role automatically applied to all users in an organization. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload3.md b/permissions/docs/models/shared/rolepayload3.md new file mode 100755 index 000000000..baddb4252 --- /dev/null +++ b/permissions/docs/models/shared/rolepayload3.md @@ -0,0 +1,16 @@ +# RolePayload3 + +A role that can be assigned to users in other organizations for sharing purposes. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload4.md b/permissions/docs/models/shared/rolepayload4.md new file mode 100755 index 000000000..2903d83fa --- /dev/null +++ b/permissions/docs/models/shared/rolepayload4.md @@ -0,0 +1,17 @@ +# RolePayload4 + +A role that appears in another organization's role list that can be assigned but not modified by the partner organization. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md index c404c8621..8ac19081a 100755 --- a/permissions/docs/models/shared/sharerole.md +++ b/permissions/docs/models/shared/sharerole.md @@ -13,4 +13,4 @@ A role that can be assigned to users in other organizations for sharing purposes | `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | | `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md index 6627de311..ac0fc3974 100755 --- a/permissions/docs/models/shared/userrole.md +++ b/permissions/docs/models/shared/userrole.md @@ -13,4 +13,4 @@ A standard user role. Must be explicitly assigned to users. | `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | | `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[Any]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index b541096b5..0d06ae619 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -157,6 +157,7 @@ Create or update role ```python import epilot +import dateutil.parser from epilot.models import operations, shared s = epilot.Epilot( diff --git a/permissions/files.gen b/permissions/files.gen index 7a38b76fc..bfa6b104e 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -26,10 +26,10 @@ src/epilot/models/operations/__init__.py src/epilot/models/shared/assignment.py src/epilot/models/shared/userrole.py src/epilot/models/shared/grant.py -src/epilot/models/shared/equalscondition.py src/epilot/models/shared/orgrole.py src/epilot/models/shared/sharerole.py src/epilot/models/shared/partnerrole.py +src/epilot/models/shared/rolepayload.py src/epilot/models/shared/rolesearchinput.py src/epilot/models/shared/security.py src/epilot/models/shared/__init__.py @@ -63,10 +63,14 @@ docs/models/shared/role.md docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md -docs/models/shared/equalscondition.md +docs/models/shared/grantcondition.md docs/models/shared/orgrole.md docs/models/shared/sharerole.md docs/models/shared/partnerrole.md +docs/models/shared/rolepayload4.md +docs/models/shared/rolepayload3.md +docs/models/shared/rolepayload2.md +docs/models/shared/rolepayload1.md docs/models/shared/rolepayload.md docs/models/shared/rolesearchinput.md docs/models/shared/security.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index b99a77d47..957139e30 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.91.3 - generationVersion: 2.139.1 + speakeasyVersion: 1.92.2 + generationVersion: 2.142.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.87.0 + core: 2.88.0 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.46.0 + version: 1.47.0 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 682229136..60001e6bf 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.46.0", + version="1.47.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index 7ae67c4ba..b7b7fbbc1 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -5,6 +5,10 @@ import requests as requests_http from ..shared import orgrole as shared_orgrole from ..shared import partnerrole as shared_partnerrole +from ..shared import rolepayload_1 as shared_rolepayload_1 +from ..shared import rolepayload_2 as shared_rolepayload_2 +from ..shared import rolepayload_3 as shared_rolepayload_3 +from ..shared import rolepayload_4 as shared_rolepayload_4 from ..shared import sharerole as shared_sharerole from ..shared import userrole as shared_userrole from typing import Optional, Union @@ -14,7 +18,7 @@ @dataclasses.dataclass class PutRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - role_payload: Optional[Union[]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + role_payload: Optional[Union[shared_rolepayload_1.RolePayload1, shared_rolepayload_2.RolePayload2, shared_rolepayload_3.RolePayload3, shared_rolepayload_4.RolePayload4]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index ff176fc2d..4b504f8a3 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -1,13 +1,13 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .assignment import * -from .equalscondition import * from .grant import * from .orgrole import * from .partnerrole import * +from .rolepayload import * from .rolesearchinput import * from .security import * from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","Grant","GrantEffect","OrgRole","PartnerRole","RoleSearchInput","Security","ShareRole","UserRole"] +__all__ = ["Assignment","Grant","GrantEffect","OrgRole","PartnerRole","RolePayload","RolePayload1","RolePayload2","RolePayload3","RolePayload4","RoleSearchInput","Security","ShareRole","UserRole"] diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py deleted file mode 100755 index 5f8748fe6..000000000 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from dataclasses_json import Undefined, dataclass_json -from epilot import utils -from typing import Any, Final - - -@dataclass_json(undefined=Undefined.EXCLUDE) - -@dataclasses.dataclass -class EqualsCondition: - r"""Check if attribute equals to any of the values""" - attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - OPERATION: Final[str] = dataclasses.field(default='equals', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - - diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index 7d5c76686..aeb4ca3d1 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -6,7 +6,7 @@ from dataclasses_json import Undefined, dataclass_json from enum import Enum from epilot import utils -from typing import Optional +from typing import Optional, Union class GrantEffect(str, Enum): ALLOW = 'allow' @@ -18,7 +18,7 @@ class GrantEffect(str, Enum): @dataclasses.dataclass class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) - conditions: Optional[list[shared_equalscondition.EqualsCondition]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) + conditions: Optional[list[Union[shared_equalscondition.EqualsCondition]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) effect: Optional[GrantEffect] = dataclasses.field(default=GrantEffect.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index ce08df26a..2b6033422 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from epilot import utils -from typing import Any, Optional +from typing import Final, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +25,7 @@ class OrgRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + TYPE: Final[str] = dataclasses.field(default='org_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index d70c3aeb5..fd606034e 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from epilot import utils -from typing import Any, Optional +from typing import Final, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +25,7 @@ class PartnerRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + TYPE: Final[str] = dataclasses.field(default='partner_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/rolepayload.py b/permissions/src/epilot/models/shared/rolepayload.py new file mode 100755 index 000000000..c331b38bc --- /dev/null +++ b/permissions/src/epilot/models/shared/rolepayload.py @@ -0,0 +1,105 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +import dateutil.parser +from ..shared import grant as shared_grant +from dataclasses_json import Undefined, dataclass_json +from datetime import datetime +from epilot import utils +from typing import Final, Optional, Union + + +@dataclass_json(undefined=Undefined.EXCLUDE) + +@dataclasses.dataclass +class RolePayload4: + r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" + grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + r"""List of grants (permissions) applied to the role""" + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + r"""Format: :""" + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) + r"""Human-friendly name for the role""" + organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) + r"""Id of an organization""" + slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) + r"""URL-friendly name for the role""" + TYPE: Final[str] = dataclasses.field(default='partner_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) + r"""date and time then the role will expire""" + partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) + + + + +@dataclass_json(undefined=Undefined.EXCLUDE) + +@dataclasses.dataclass +class RolePayload3: + r"""A role that can be assigned to users in other organizations for sharing purposes.""" + grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + r"""List of grants (permissions) applied to the role""" + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + r"""Format: :""" + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) + r"""Human-friendly name for the role""" + organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) + r"""Id of an organization""" + slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) + r"""URL-friendly name for the role""" + TYPE: Final[str] = dataclasses.field(default='share_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) + r"""date and time then the role will expire""" + + + + +@dataclass_json(undefined=Undefined.EXCLUDE) + +@dataclasses.dataclass +class RolePayload2: + r"""A role automatically applied to all users in an organization.""" + grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + r"""List of grants (permissions) applied to the role""" + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + r"""Format: :""" + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) + r"""Human-friendly name for the role""" + organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) + r"""Id of an organization""" + slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) + r"""URL-friendly name for the role""" + TYPE: Final[str] = dataclasses.field(default='org_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) + r"""date and time then the role will expire""" + + + + +@dataclass_json(undefined=Undefined.EXCLUDE) + +@dataclasses.dataclass +class RolePayload1: + r"""A standard user role. Must be explicitly assigned to users.""" + grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + r"""List of grants (permissions) applied to the role""" + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + r"""Format: :""" + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) + r"""Human-friendly name for the role""" + organization_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_id') }}) + r"""Id of an organization""" + slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) + r"""URL-friendly name for the role""" + TYPE: Final[str] = dataclasses.field(default='user_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) + r"""date and time then the role will expire""" + + + + + +@dataclasses.dataclass +class RolePayload: + pass diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index 757526b43..e7d61eb2a 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from epilot import utils -from typing import Any, Optional +from typing import Final, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +25,7 @@ class ShareRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + TYPE: Final[str] = dataclasses.field(default='share_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index f278c5ce4..81945ceaa 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from epilot import utils -from typing import Any, Optional +from typing import Final, Optional @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +25,7 @@ class UserRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - type: Any = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + TYPE: Final[str] = dataclasses.field(default='user_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/roles.py b/permissions/src/epilot/roles.py index dc2c83558..b186fc47f 100755 --- a/permissions/src/epilot/roles.py +++ b/permissions/src/epilot/roles.py @@ -133,7 +133,7 @@ def put_role(self, request: operations.PutRoleRequest) -> operations.PutRoleResp url = utils.generate_url(operations.PutRoleRequest, base_url, '/v1/permissions/roles/{roleId}', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request, "role_payload", True, True, 'json') + req_content_type, data, form = utils.serialize_request_body(request, "role_payload", False, True, 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type headers['Accept'] = 'application/json' diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 2edae2cbc..320caf537 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,9 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.46.0' - gen_version: str = '2.139.1' - user_agent: str = 'speakeasy-sdk/python 1.46.0 2.139.1 1.0.0 epilot-permissions' + sdk_version: str = '1.47.0' + gen_version: str = '2.142.2' + user_agent: str = 'speakeasy-sdk/python 1.47.0 2.142.2 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From e003f0b23d02e749621838e4cafd297f5aa48e14 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Mon, 2 Oct 2023 01:00:38 +0000 Subject: [PATCH 77/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.92.3 --- permissions/RELEASES.md | 10 +++++++++- .../docs/models/shared/equalscondition.md | 12 ++++++++++++ permissions/files.gen | 2 ++ permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- .../src/epilot/models/shared/__init__.py | 3 ++- .../epilot/models/shared/equalscondition.py | 19 +++++++++++++++++++ permissions/src/epilot/sdkconfiguration.py | 6 +++--- 8 files changed, 52 insertions(+), 10 deletions(-) create mode 100755 permissions/docs/models/shared/equalscondition.md create mode 100755 permissions/src/epilot/models/shared/equalscondition.py diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 63fc7e0e6..9443e10c5 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -522,4 +522,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.92.2 (2.142.2) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.47.0] permissions \ No newline at end of file +- [python v1.47.0] permissions + +## 2023-10-02 01:00:20 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.92.3 (2.143.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.47.1] permissions \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md new file mode 100755 index 000000000..55712eb91 --- /dev/null +++ b/permissions/docs/models/shared/equalscondition.md @@ -0,0 +1,12 @@ +# EqualsCondition + +Check if attribute equals to any of the values + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------- | --------------------------- | --------------------------- | --------------------------- | --------------------------- | +| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index bfa6b104e..b200dbc28 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -26,6 +26,7 @@ src/epilot/models/operations/__init__.py src/epilot/models/shared/assignment.py src/epilot/models/shared/userrole.py src/epilot/models/shared/grant.py +src/epilot/models/shared/equalscondition.py src/epilot/models/shared/orgrole.py src/epilot/models/shared/sharerole.py src/epilot/models/shared/partnerrole.py @@ -64,6 +65,7 @@ docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md docs/models/shared/grantcondition.md +docs/models/shared/equalscondition.md docs/models/shared/orgrole.md docs/models/shared/sharerole.md docs/models/shared/partnerrole.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 957139e30..be9352c8a 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.92.2 - generationVersion: 2.142.2 + speakeasyVersion: 1.92.3 + generationVersion: 2.143.2 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.88.0 + core: 2.88.1 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.47.0 + version: 1.47.1 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 60001e6bf..3a2e6527b 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.47.0", + version="1.47.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index 4b504f8a3..884be6afa 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -1,6 +1,7 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .assignment import * +from .equalscondition import * from .grant import * from .orgrole import * from .partnerrole import * @@ -10,4 +11,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","Grant","GrantEffect","OrgRole","PartnerRole","RolePayload","RolePayload1","RolePayload2","RolePayload3","RolePayload4","RoleSearchInput","Security","ShareRole","UserRole"] +__all__ = ["Assignment","EqualsCondition","Grant","GrantEffect","OrgRole","PartnerRole","RolePayload","RolePayload1","RolePayload2","RolePayload3","RolePayload4","RoleSearchInput","Security","ShareRole","UserRole"] diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py new file mode 100755 index 000000000..5f8748fe6 --- /dev/null +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -0,0 +1,19 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +from dataclasses_json import Undefined, dataclass_json +from epilot import utils +from typing import Any, Final + + +@dataclass_json(undefined=Undefined.EXCLUDE) + +@dataclasses.dataclass +class EqualsCondition: + r"""Check if attribute equals to any of the values""" + attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) + values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) + OPERATION: Final[str] = dataclasses.field(default='equals', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) + + diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 320caf537..1781386e2 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,9 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.47.0' - gen_version: str = '2.142.2' - user_agent: str = 'speakeasy-sdk/python 1.47.0 2.142.2 1.0.0 epilot-permissions' + sdk_version: str = '1.47.1' + gen_version: str = '2.143.2' + user_agent: str = 'speakeasy-sdk/python 1.47.1 2.143.2 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From afc8687fd3763d9d245084a7f885764c98751d79 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 5 Oct 2023 01:00:08 +0000 Subject: [PATCH 78/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.94.0 --- permissions/RELEASES.md | 10 +++++++- .../docs/models/shared/equalscondition.md | 10 ++++---- .../models/shared/equalsconditionoperation.md | 8 +++++++ permissions/docs/models/shared/orgrole.md | 18 +++++++-------- permissions/docs/models/shared/orgroletype.md | 8 +++++++ permissions/docs/models/shared/partnerrole.md | 20 ++++++++-------- .../docs/models/shared/partnerroletype.md | 8 +++++++ .../docs/models/shared/rolepayload1.md | 18 +++++++-------- .../docs/models/shared/rolepayload1type.md | 8 +++++++ .../docs/models/shared/rolepayload2.md | 18 +++++++-------- .../docs/models/shared/rolepayload2type.md | 8 +++++++ .../docs/models/shared/rolepayload3.md | 18 +++++++-------- .../docs/models/shared/rolepayload3type.md | 8 +++++++ .../docs/models/shared/rolepayload4.md | 20 ++++++++-------- .../docs/models/shared/rolepayload4type.md | 8 +++++++ permissions/docs/models/shared/sharerole.md | 18 +++++++-------- .../docs/models/shared/shareroletype.md | 8 +++++++ permissions/docs/models/shared/userrole.md | 18 +++++++-------- .../docs/models/shared/userroletype.md | 8 +++++++ permissions/files.gen | 9 ++++++++ permissions/gen.yaml | 8 +++---- permissions/setup.py | 2 +- .../src/epilot/models/shared/__init__.py | 2 +- .../epilot/models/shared/equalscondition.py | 8 +++++-- .../src/epilot/models/shared/orgrole.py | 8 +++++-- .../src/epilot/models/shared/partnerrole.py | 8 +++++-- .../src/epilot/models/shared/rolepayload.py | 23 +++++++++++++++---- .../src/epilot/models/shared/sharerole.py | 8 +++++-- .../src/epilot/models/shared/userrole.py | 8 +++++-- permissions/src/epilot/sdkconfiguration.py | 6 ++--- 30 files changed, 226 insertions(+), 104 deletions(-) create mode 100755 permissions/docs/models/shared/equalsconditionoperation.md create mode 100755 permissions/docs/models/shared/orgroletype.md create mode 100755 permissions/docs/models/shared/partnerroletype.md create mode 100755 permissions/docs/models/shared/rolepayload1type.md create mode 100755 permissions/docs/models/shared/rolepayload2type.md create mode 100755 permissions/docs/models/shared/rolepayload3type.md create mode 100755 permissions/docs/models/shared/rolepayload4type.md create mode 100755 permissions/docs/models/shared/shareroletype.md create mode 100755 permissions/docs/models/shared/userroletype.md diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 9443e10c5..debd3824c 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -530,4 +530,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.92.3 (2.143.2) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.47.1] permissions \ No newline at end of file +- [python v1.47.1] permissions + +## 2023-10-05 00:59:51 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.94.0 (2.147.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.47.2] permissions \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md index 55712eb91..0bc62366b 100755 --- a/permissions/docs/models/shared/equalscondition.md +++ b/permissions/docs/models/shared/equalscondition.md @@ -5,8 +5,8 @@ Check if attribute equals to any of the values ## Fields -| Field | Type | Required | Description | Example | -| --------------------------- | --------------------------- | --------------------------- | --------------------------- | --------------------------- | -| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | [Optional[shared.EqualsConditionOperation]](undefined/models/shared/equalsconditionoperation.md) | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/equalsconditionoperation.md new file mode 100755 index 000000000..b3ed85099 --- /dev/null +++ b/permissions/docs/models/shared/equalsconditionoperation.md @@ -0,0 +1,8 @@ +# EqualsConditionOperation + + +## Values + +| Name | Value | +| -------- | -------- | +| `EQUALS` | equals | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md index d0344ead6..77f9e30ee 100755 --- a/permissions/docs/models/shared/orgrole.md +++ b/permissions/docs/models/shared/orgrole.md @@ -5,12 +5,12 @@ A role automatically applied to all users in an organization. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.OrgRoleType]](undefined/models/shared/orgroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgroletype.md b/permissions/docs/models/shared/orgroletype.md new file mode 100755 index 000000000..31f37ee35 --- /dev/null +++ b/permissions/docs/models/shared/orgroletype.md @@ -0,0 +1,8 @@ +# OrgRoleType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ORG_ROLE` | org_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md index 463248861..350e146fd 100755 --- a/permissions/docs/models/shared/partnerrole.md +++ b/permissions/docs/models/shared/partnerrole.md @@ -5,13 +5,13 @@ A role that appears in another organization's role list that can be assigned but ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.PartnerRoleType]](undefined/models/shared/partnerroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerroletype.md b/permissions/docs/models/shared/partnerroletype.md new file mode 100755 index 000000000..b22bcaed3 --- /dev/null +++ b/permissions/docs/models/shared/partnerroletype.md @@ -0,0 +1,8 @@ +# PartnerRoleType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PARTNER_ROLE` | partner_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload1.md b/permissions/docs/models/shared/rolepayload1.md index 48a875116..a6b22a9a4 100755 --- a/permissions/docs/models/shared/rolepayload1.md +++ b/permissions/docs/models/shared/rolepayload1.md @@ -5,12 +5,12 @@ A standard user role. Must be explicitly assigned to users. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.RolePayload1Type]](undefined/models/shared/rolepayload1type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload1type.md b/permissions/docs/models/shared/rolepayload1type.md new file mode 100755 index 000000000..346fdc114 --- /dev/null +++ b/permissions/docs/models/shared/rolepayload1type.md @@ -0,0 +1,8 @@ +# RolePayload1Type + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `USER_ROLE` | user_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload2.md b/permissions/docs/models/shared/rolepayload2.md index 29cdb0441..59dcb8010 100755 --- a/permissions/docs/models/shared/rolepayload2.md +++ b/permissions/docs/models/shared/rolepayload2.md @@ -5,12 +5,12 @@ A role automatically applied to all users in an organization. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.RolePayload2Type]](undefined/models/shared/rolepayload2type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload2type.md b/permissions/docs/models/shared/rolepayload2type.md new file mode 100755 index 000000000..0ca059fda --- /dev/null +++ b/permissions/docs/models/shared/rolepayload2type.md @@ -0,0 +1,8 @@ +# RolePayload2Type + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ORG_ROLE` | org_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload3.md b/permissions/docs/models/shared/rolepayload3.md index baddb4252..2ea34cc1f 100755 --- a/permissions/docs/models/shared/rolepayload3.md +++ b/permissions/docs/models/shared/rolepayload3.md @@ -5,12 +5,12 @@ A role that can be assigned to users in other organizations for sharing purposes ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.RolePayload3Type]](undefined/models/shared/rolepayload3type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload3type.md b/permissions/docs/models/shared/rolepayload3type.md new file mode 100755 index 000000000..9d40b89bc --- /dev/null +++ b/permissions/docs/models/shared/rolepayload3type.md @@ -0,0 +1,8 @@ +# RolePayload3Type + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SHARE_ROLE` | share_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload4.md b/permissions/docs/models/shared/rolepayload4.md index 2903d83fa..47502b748 100755 --- a/permissions/docs/models/shared/rolepayload4.md +++ b/permissions/docs/models/shared/rolepayload4.md @@ -5,13 +5,13 @@ A role that appears in another organization's role list that can be assigned but ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.RolePayload4Type]](undefined/models/shared/rolepayload4type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload4type.md b/permissions/docs/models/shared/rolepayload4type.md new file mode 100755 index 000000000..0e6fb5367 --- /dev/null +++ b/permissions/docs/models/shared/rolepayload4type.md @@ -0,0 +1,8 @@ +# RolePayload4Type + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PARTNER_ROLE` | partner_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md index 8ac19081a..c82745451 100755 --- a/permissions/docs/models/shared/sharerole.md +++ b/permissions/docs/models/shared/sharerole.md @@ -5,12 +5,12 @@ A role that can be assigned to users in other organizations for sharing purposes ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.ShareRoleType]](undefined/models/shared/shareroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/shareroletype.md b/permissions/docs/models/shared/shareroletype.md new file mode 100755 index 000000000..fa8aa236e --- /dev/null +++ b/permissions/docs/models/shared/shareroletype.md @@ -0,0 +1,8 @@ +# ShareRoleType + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SHARE_ROLE` | share_role | \ No newline at end of file diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md index ac0fc3974..7d42175d5 100755 --- a/permissions/docs/models/shared/userrole.md +++ b/permissions/docs/models/shared/userrole.md @@ -5,12 +5,12 @@ A standard user role. Must be explicitly assigned to users. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [Optional[shared.UserRoleType]](undefined/models/shared/userroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/userroletype.md b/permissions/docs/models/shared/userroletype.md new file mode 100755 index 000000000..90a67a625 --- /dev/null +++ b/permissions/docs/models/shared/userroletype.md @@ -0,0 +1,8 @@ +# UserRoleType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `USER_ROLE` | user_role | \ No newline at end of file diff --git a/permissions/files.gen b/permissions/files.gen index b200dbc28..1a34f2ecf 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -61,17 +61,26 @@ docs/models/operations/searchroles200applicationjson.md docs/models/operations/searchrolesresponse.md docs/models/shared/assignment.md docs/models/shared/role.md +docs/models/shared/userroletype.md docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md docs/models/shared/grantcondition.md +docs/models/shared/equalsconditionoperation.md docs/models/shared/equalscondition.md +docs/models/shared/orgroletype.md docs/models/shared/orgrole.md +docs/models/shared/shareroletype.md docs/models/shared/sharerole.md +docs/models/shared/partnerroletype.md docs/models/shared/partnerrole.md +docs/models/shared/rolepayload4type.md docs/models/shared/rolepayload4.md +docs/models/shared/rolepayload3type.md docs/models/shared/rolepayload3.md +docs/models/shared/rolepayload2type.md docs/models/shared/rolepayload2.md +docs/models/shared/rolepayload1type.md docs/models/shared/rolepayload1.md docs/models/shared/rolepayload.md docs/models/shared/rolesearchinput.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index be9352c8a..8466c6e83 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.92.3 - generationVersion: 2.143.2 + speakeasyVersion: 1.94.0 + generationVersion: 2.147.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.88.1 + core: 2.88.2 globalSecurity: 2.81.1 globalServerURLs: 2.82.0 python: - version: 1.47.1 + version: 1.47.2 author: epilot description: Python Client SDK for Epilot maxMethodParams: 0 diff --git a/permissions/setup.py b/permissions/setup.py index 3a2e6527b..a39cac2d8 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.47.1", + version="1.47.2", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index 884be6afa..0b7d6d548 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -11,4 +11,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","Grant","GrantEffect","OrgRole","PartnerRole","RolePayload","RolePayload1","RolePayload2","RolePayload3","RolePayload4","RoleSearchInput","Security","ShareRole","UserRole"] +__all__ = ["Assignment","EqualsCondition","EqualsConditionOperation","Grant","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RolePayload","RolePayload1","RolePayload1Type","RolePayload2","RolePayload2Type","RolePayload3","RolePayload3Type","RolePayload4","RolePayload4Type","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/equalscondition.py index 5f8748fe6..c6188bfb8 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/equalscondition.py @@ -3,8 +3,12 @@ from __future__ import annotations import dataclasses from dataclasses_json import Undefined, dataclass_json +from enum import Enum from epilot import utils -from typing import Any, Final +from typing import Any + +class EqualsConditionOperation(str, Enum): + EQUALS = 'equals' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,7 +17,7 @@ class EqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) + operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - OPERATION: Final[str] = dataclasses.field(default='equals', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 2b6033422..314a713a6 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -6,8 +6,12 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils -from typing import Final, Optional +from typing import Optional + +class OrgRoleType(str, Enum): + ORG_ROLE = 'org_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +29,7 @@ class OrgRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='org_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: OrgRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index fd606034e..28e35ff17 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -6,8 +6,12 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils -from typing import Final, Optional +from typing import Optional + +class PartnerRoleType(str, Enum): + PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +29,7 @@ class PartnerRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='partner_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: PartnerRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/rolepayload.py b/permissions/src/epilot/models/shared/rolepayload.py index c331b38bc..02f1a76ff 100755 --- a/permissions/src/epilot/models/shared/rolepayload.py +++ b/permissions/src/epilot/models/shared/rolepayload.py @@ -6,8 +6,12 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils -from typing import Final, Optional, Union +from typing import Optional, Union + +class RolePayload4Type(str, Enum): + PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,13 +29,16 @@ class RolePayload4: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='partner_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: RolePayload4Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" partner_org_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partner_org_id'), 'exclude': lambda f: f is None }}) +class RolePayload3Type(str, Enum): + SHARE_ROLE = 'share_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,12 +55,15 @@ class RolePayload3: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='share_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: RolePayload3Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" +class RolePayload2Type(str, Enum): + ORG_ROLE = 'org_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -70,12 +80,15 @@ class RolePayload2: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='org_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: RolePayload2Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" +class RolePayload1Type(str, Enum): + USER_ROLE = 'user_role' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -92,7 +105,7 @@ class RolePayload1: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='user_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: RolePayload1Type = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index e7d61eb2a..2fd9e457e 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -6,8 +6,12 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils -from typing import Final, Optional +from typing import Optional + +class ShareRoleType(str, Enum): + SHARE_ROLE = 'share_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +29,7 @@ class ShareRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='share_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: ShareRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index 81945ceaa..acd203fd8 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -6,8 +6,12 @@ from ..shared import grant as shared_grant from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from epilot import utils -from typing import Final, Optional +from typing import Optional + +class UserRoleType(str, Enum): + USER_ROLE = 'user_role' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +29,7 @@ class UserRole: r"""Id of an organization""" slug: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slug') }}) r"""URL-friendly name for the role""" - TYPE: Final[str] = dataclasses.field(default='user_role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: UserRoleType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) expires_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""date and time then the role will expire""" diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 1781386e2..8a927f11e 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,9 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.47.1' - gen_version: str = '2.143.2' - user_agent: str = 'speakeasy-sdk/python 1.47.1 2.143.2 1.0.0 epilot-permissions' + sdk_version: str = '1.47.2' + gen_version: str = '2.147.0' + user_agent: str = 'speakeasy-sdk/python 1.47.2 2.147.0 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From f27c7fbc0379c7b26f9153e1e5553b22ad1325ab Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 7 Oct 2023 00:59:14 +0000 Subject: [PATCH 79/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.96.1 --- permissions/RELEASES.md | 10 ++++- .../docs/models/shared/equalscondition.md | 12 ------ permissions/docs/models/shared/grant.md | 12 +++--- .../docs/models/shared/grantcondition.md | 4 +- .../shared/grantconditionequalscondition.md | 12 ++++++ ...grantconditionequalsconditionoperation.md} | 2 +- .../docs/models/shared/rolesearchinput.md | 6 +-- permissions/docs/sdks/roles/README.md | 41 ++++++++++++++++++- permissions/files.gen | 6 +-- permissions/gen.yaml | 11 ++--- permissions/setup.py | 2 +- permissions/src/epilot/models/__init__.py | 1 + .../src/epilot/models/operations/putrole.py | 7 +--- .../src/epilot/models/shared/__init__.py | 4 +- permissions/src/epilot/models/shared/grant.py | 4 +- .../{equalscondition.py => grantcondition.py} | 12 ++++-- .../src/epilot/models/shared/rolepayload.py | 2 +- permissions/src/epilot/sdk.py | 8 ++-- permissions/src/epilot/sdkconfiguration.py | 6 +-- 19 files changed, 107 insertions(+), 55 deletions(-) delete mode 100755 permissions/docs/models/shared/equalscondition.md create mode 100755 permissions/docs/models/shared/grantconditionequalscondition.md rename permissions/docs/models/shared/{equalsconditionoperation.md => grantconditionequalsconditionoperation.md} (67%) rename permissions/src/epilot/models/shared/{equalscondition.py => grantcondition.py} (68%) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index debd3824c..14162b496 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -538,4 +538,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.94.0 (2.147.0) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.47.2] permissions \ No newline at end of file +- [python v1.47.2] permissions + +## 2023-10-07 00:58:58 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.96.1 (2.150.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.48.0] permissions \ No newline at end of file diff --git a/permissions/docs/models/shared/equalscondition.md b/permissions/docs/models/shared/equalscondition.md deleted file mode 100755 index 0bc62366b..000000000 --- a/permissions/docs/models/shared/equalscondition.md +++ /dev/null @@ -1,12 +0,0 @@ -# EqualsCondition - -Check if attribute equals to any of the values - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | [Optional[shared.EqualsConditionOperation]](undefined/models/shared/equalsconditionoperation.md) | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md index 20046a969..7d9da8fba 100755 --- a/permissions/docs/models/shared/grant.md +++ b/permissions/docs/models/shared/grant.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `action` | *Optional[str]* | :heavy_check_mark: | N/A | entity-read | -| `conditions` | list[[Union[shared.EqualsCondition]](undefined/models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | -| `effect` | [Optional[shared.GrantEffect]](undefined/models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | -| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `action` | *Optional[str]* | :heavy_check_mark: | N/A | entity-read | +| `conditions` | list[[Union[shared.GrantConditionEqualsCondition]](undefined/models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | +| `effect` | [Optional[shared.GrantEffect]](undefined/models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | +| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantcondition.md b/permissions/docs/models/shared/grantcondition.md index d5f7e79cf..2d8d76746 100755 --- a/permissions/docs/models/shared/grantcondition.md +++ b/permissions/docs/models/shared/grantcondition.md @@ -3,9 +3,9 @@ ## Supported Types -### EqualsCondition +### GrantConditionEqualsCondition ```python -grantCondition: shared.EqualsCondition = /* values here */ +grantCondition: shared.GrantConditionEqualsCondition = /* values here */ ``` diff --git a/permissions/docs/models/shared/grantconditionequalscondition.md b/permissions/docs/models/shared/grantconditionequalscondition.md new file mode 100755 index 000000000..37fee0cc3 --- /dev/null +++ b/permissions/docs/models/shared/grantconditionequalscondition.md @@ -0,0 +1,12 @@ +# GrantConditionEqualsCondition + +Check if attribute equals to any of the values + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | [Optional[shared.GrantConditionEqualsConditionOperation]](undefined/models/shared/grantconditionequalsconditionoperation.md) | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | Qualification | \ No newline at end of file diff --git a/permissions/docs/models/shared/equalsconditionoperation.md b/permissions/docs/models/shared/grantconditionequalsconditionoperation.md similarity index 67% rename from permissions/docs/models/shared/equalsconditionoperation.md rename to permissions/docs/models/shared/grantconditionequalsconditionoperation.md index b3ed85099..ba51982e9 100755 --- a/permissions/docs/models/shared/equalsconditionoperation.md +++ b/permissions/docs/models/shared/grantconditionequalsconditionoperation.md @@ -1,4 +1,4 @@ -# EqualsConditionOperation +# GrantConditionEqualsConditionOperation ## Values diff --git a/permissions/docs/models/shared/rolesearchinput.md b/permissions/docs/models/shared/rolesearchinput.md index f7e9004a7..afd7dd035 100755 --- a/permissions/docs/models/shared/rolesearchinput.md +++ b/permissions/docs/models/shared/rolesearchinput.md @@ -7,7 +7,7 @@ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | | `limit` | *Optional[float]* | :heavy_minus_sign: | The Number of roles to return | 1 | | `offset` | *Optional[float]* | :heavy_minus_sign: | The number of roles to skip before starting to collect the result set | 1 | -| `org_ids` | list[*str*] | :heavy_minus_sign: | List of organization ids to filter by | | +| `org_ids` | list[*str*] | :heavy_minus_sign: | List of organization ids to filter by | 123,456 | | `query` | *Optional[str]* | :heavy_minus_sign: | Input to search across fields | Administrator | -| `role_ids` | list[*str*] | :heavy_minus_sign: | List of role ids to filter by | | -| `slugs` | list[*str*] | :heavy_minus_sign: | List of role slugs to filter by | | \ No newline at end of file +| `role_ids` | list[*str*] | :heavy_minus_sign: | List of role ids to filter by | 123:manager,456:owner | +| `slugs` | list[*str*] | :heavy_minus_sign: | List of role slugs to filter by | manager,owner | \ No newline at end of file diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index 0d06ae619..ec0ae33ab 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -167,7 +167,41 @@ s = epilot.Epilot( ) req = operations.PutRoleRequest( - role_payload=[], + shared.RolePayload1( + expires_at=dateutil.parser.isoparse('2028-07-21T17:32:28Z'), + grants=[ + shared.Grant( + action='entity-read', + conditions=[ + shared.GrantConditionEqualsCondition( + attribute='workflows.primary.task_name', + operation=shared.GrantConditionEqualsConditionOperation.EQUALS, + values=[ + 'Sheboygan', + 'Copper', + 'connecting', + 'katal', + 'monitor', + 'quantifying', + 'magenta', + 'Investment', + 'Avon', + 'Plastic', + 'Electric', + 'Centralized', + 'when', + ], + ), + ], + resource='entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947', + ), + ], + id='123:owner', + name='Owner', + organization_id='123', + slug='owner', + type=shared.RolePayload1Type.USER_ROLE, + ), role_id='123:owner', ) @@ -239,12 +273,15 @@ req = shared.RoleSearchInput( offset=1, org_ids=[ '123', + '456', ], query='Administrator', role_ids=[ - '123:owner', + '123:manager', + '456:owner', ], slugs=[ + 'manager', 'owner', ], ) diff --git a/permissions/files.gen b/permissions/files.gen index 1a34f2ecf..67019e79d 100755 --- a/permissions/files.gen +++ b/permissions/files.gen @@ -26,7 +26,7 @@ src/epilot/models/operations/__init__.py src/epilot/models/shared/assignment.py src/epilot/models/shared/userrole.py src/epilot/models/shared/grant.py -src/epilot/models/shared/equalscondition.py +src/epilot/models/shared/grantcondition.py src/epilot/models/shared/orgrole.py src/epilot/models/shared/sharerole.py src/epilot/models/shared/partnerrole.py @@ -65,9 +65,9 @@ docs/models/shared/userroletype.md docs/models/shared/userrole.md docs/models/shared/granteffect.md docs/models/shared/grant.md +docs/models/shared/grantconditionequalsconditionoperation.md +docs/models/shared/grantconditionequalscondition.md docs/models/shared/grantcondition.md -docs/models/shared/equalsconditionoperation.md -docs/models/shared/equalscondition.md docs/models/shared/orgroletype.md docs/models/shared/orgrole.md docs/models/shared/shareroletype.md diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 8466c6e83..3dc8f41ed 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,20 +2,21 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.94.0 - generationVersion: 2.147.0 + speakeasyVersion: 1.96.1 + generationVersion: 2.150.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.88.2 - globalSecurity: 2.81.1 + core: 2.88.4 + globalSecurity: 2.82.0 globalServerURLs: 2.82.0 python: - version: 1.47.2 + version: 1.48.0 author: epilot description: Python Client SDK for Epilot + flattenGlobalSecurity: false maxMethodParams: 0 packageName: epilot-permissions diff --git a/permissions/setup.py b/permissions/setup.py index a39cac2d8..ad1fc1fab 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.47.2", + version="1.48.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/models/__init__.py b/permissions/src/epilot/models/__init__.py index 889f8adcf..36628d6cc 100755 --- a/permissions/src/epilot/models/__init__.py +++ b/permissions/src/epilot/models/__init__.py @@ -1,2 +1,3 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +# __init__.py diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index b7b7fbbc1..ae05b9b1a 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -5,10 +5,7 @@ import requests as requests_http from ..shared import orgrole as shared_orgrole from ..shared import partnerrole as shared_partnerrole -from ..shared import rolepayload_1 as shared_rolepayload_1 -from ..shared import rolepayload_2 as shared_rolepayload_2 -from ..shared import rolepayload_3 as shared_rolepayload_3 -from ..shared import rolepayload_4 as shared_rolepayload_4 +from ..shared import rolepayload as shared_rolepayload from ..shared import sharerole as shared_sharerole from ..shared import userrole as shared_userrole from typing import Optional, Union @@ -18,7 +15,7 @@ @dataclasses.dataclass class PutRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) - role_payload: Optional[Union[shared_rolepayload_1.RolePayload1, shared_rolepayload_2.RolePayload2, shared_rolepayload_3.RolePayload3, shared_rolepayload_4.RolePayload4]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + role_payload: Optional[Union[shared_rolepayload.RolePayload1, shared_rolepayload.RolePayload2, shared_rolepayload.RolePayload3, shared_rolepayload.RolePayload4]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) diff --git a/permissions/src/epilot/models/shared/__init__.py b/permissions/src/epilot/models/shared/__init__.py index 0b7d6d548..9736a9774 100755 --- a/permissions/src/epilot/models/shared/__init__.py +++ b/permissions/src/epilot/models/shared/__init__.py @@ -1,8 +1,8 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .assignment import * -from .equalscondition import * from .grant import * +from .grantcondition import * from .orgrole import * from .partnerrole import * from .rolepayload import * @@ -11,4 +11,4 @@ from .sharerole import * from .userrole import * -__all__ = ["Assignment","EqualsCondition","EqualsConditionOperation","Grant","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RolePayload","RolePayload1","RolePayload1Type","RolePayload2","RolePayload2Type","RolePayload3","RolePayload3Type","RolePayload4","RolePayload4Type","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] +__all__ = ["Assignment","Grant","GrantCondition","GrantConditionEqualsCondition","GrantConditionEqualsConditionOperation","GrantEffect","OrgRole","OrgRoleType","PartnerRole","PartnerRoleType","RolePayload","RolePayload1","RolePayload1Type","RolePayload2","RolePayload2Type","RolePayload3","RolePayload3Type","RolePayload4","RolePayload4Type","RoleSearchInput","Security","ShareRole","ShareRoleType","UserRole","UserRoleType"] diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index aeb4ca3d1..6f910ef93 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -2,7 +2,7 @@ from __future__ import annotations import dataclasses -from ..shared import equalscondition as shared_equalscondition +from ..shared import grantcondition as shared_grantcondition from dataclasses_json import Undefined, dataclass_json from enum import Enum from epilot import utils @@ -18,7 +18,7 @@ class GrantEffect(str, Enum): @dataclasses.dataclass class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) - conditions: Optional[list[Union[shared_equalscondition.EqualsCondition]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) + conditions: Optional[list[Union[shared_grantcondition.GrantConditionEqualsCondition]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) effect: Optional[GrantEffect] = dataclasses.field(default=GrantEffect.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/equalscondition.py b/permissions/src/epilot/models/shared/grantcondition.py similarity index 68% rename from permissions/src/epilot/models/shared/equalscondition.py rename to permissions/src/epilot/models/shared/grantcondition.py index c6188bfb8..e14586591 100755 --- a/permissions/src/epilot/models/shared/equalscondition.py +++ b/permissions/src/epilot/models/shared/grantcondition.py @@ -7,17 +7,23 @@ from epilot import utils from typing import Any -class EqualsConditionOperation(str, Enum): +class GrantConditionEqualsConditionOperation(str, Enum): EQUALS = 'equals' @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass -class EqualsCondition: +class GrantConditionEqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) - operation: EqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) + operation: GrantConditionEqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) + + + +@dataclasses.dataclass +class GrantCondition: + pass diff --git a/permissions/src/epilot/models/shared/rolepayload.py b/permissions/src/epilot/models/shared/rolepayload.py index 02f1a76ff..855b6af39 100755 --- a/permissions/src/epilot/models/shared/rolepayload.py +++ b/permissions/src/epilot/models/shared/rolepayload.py @@ -8,7 +8,7 @@ from datetime import datetime from enum import Enum from epilot import utils -from typing import Optional, Union +from typing import Optional class RolePayload4Type(str, Enum): PARTNER_ROLE = 'partner_role' diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index 2da7ef3ab..e0b72bfa1 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -17,7 +17,7 @@ class Epilot: sdk_configuration: SDKConfiguration def __init__(self, - security: shared.Security = None, + epilot_auth: str, server_idx: int = None, server_url: str = None, url_params: dict[str, str] = None, @@ -26,8 +26,8 @@ def __init__(self, ) -> None: """Instantiates the SDK configuring it with the provided parameters. - :param security: The security details required for authentication - :type security: shared.Security + :param epilot_auth: The epilot_auth required for authentication + :type epilot_auth: str :param server_idx: The index of the server to use for all operations :type server_idx: int :param server_url: The server URL to use for all operations @@ -42,8 +42,10 @@ def __init__(self, if client is None: client = requests_http.Session() + security_client = utils.configure_security_client(client, security) + if server_url is not None: if url_params is not None: server_url = utils.template_url(server_url, url_params) diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 8a927f11e..e476fbada 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,9 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.47.2' - gen_version: str = '2.147.0' - user_agent: str = 'speakeasy-sdk/python 1.47.2 2.147.0 1.0.0 epilot-permissions' + sdk_version: str = '1.48.0' + gen_version: str = '2.150.0' + user_agent: str = 'speakeasy-sdk/python 1.48.0 2.150.0 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From c10af504d1faeedb2e0f1f33ecce1d1f928f63b9 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 13 Oct 2023 01:01:41 +0000 Subject: [PATCH 80/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.99.1 --- permissions/README.md | 1 + permissions/RELEASES.md | 10 +++++++++- permissions/USAGE.md | 1 + .../models/operations/addassignmentrequest.md | 4 ++-- .../operations/addassignmentresponse.md | 6 +++--- .../models/operations/assignrolesrequest.md | 2 +- .../models/operations/assignrolesresponse.md | 4 ++-- .../models/operations/deleterolerequest.md | 2 +- .../models/operations/deleteroleresponse.md | 12 +++++------ .../getassignedrolesforuserrequest.md | 2 +- .../getassignedrolesforuserresponse.md | 4 ++-- .../docs/models/operations/getrolerequest.md | 2 +- .../docs/models/operations/getroleresponse.md | 12 +++++------ .../listallassignments200applicationjson.md | 6 +++--- .../operations/listallassignmentsresponse.md | 12 +++++------ .../listallroles200applicationjson.md | 6 +++--- .../models/operations/listallrolesresponse.md | 12 +++++------ .../listcurrentroles200applicationjson.md | 6 +++--- .../operations/listcurrentrolesresponse.md | 12 +++++------ .../docs/models/operations/putrolerequest.md | 8 ++++---- .../docs/models/operations/putroleresponse.md | 12 +++++------ .../operations/refreshpermissionsresponse.md | 4 ++-- .../operations/removeassignmentrequest.md | 4 ++-- .../operations/removeassignmentresponse.md | 6 +++--- .../searchroles200applicationjson.md | 8 ++++---- .../models/operations/searchrolesresponse.md | 12 +++++------ permissions/docs/models/shared/grant.md | 12 +++++------ .../shared/grantconditionequalscondition.md | 10 +++++----- permissions/docs/models/shared/orgrole.md | 18 ++++++++--------- permissions/docs/models/shared/partnerrole.md | 20 +++++++++---------- .../docs/models/shared/rolepayload1.md | 18 ++++++++--------- .../docs/models/shared/rolepayload2.md | 18 ++++++++--------- .../docs/models/shared/rolepayload3.md | 18 ++++++++--------- .../docs/models/shared/rolepayload4.md | 20 +++++++++---------- permissions/docs/models/shared/sharerole.md | 18 ++++++++--------- permissions/docs/models/shared/userrole.md | 18 ++++++++--------- permissions/docs/sdks/assignments/README.md | 5 +++++ permissions/docs/sdks/roles/README.md | 7 +++++++ permissions/gen.yaml | 8 ++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdk.py | 6 +++--- permissions/src/epilot/sdkconfiguration.py | 6 +++--- 42 files changed, 198 insertions(+), 176 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index 79557ab8c..41750276a 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -29,6 +29,7 @@ res = s.assignments.add_assignment(req) if res.assignment is not None: # handle response + pass ``` diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 14162b496..281c982fd 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -546,4 +546,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.96.1 (2.150.0) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.48.0] permissions \ No newline at end of file +- [python v1.48.0] permissions + +## 2023-10-13 01:01:25 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.99.1 (2.154.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.48.1] permissions \ No newline at end of file diff --git a/permissions/USAGE.md b/permissions/USAGE.md index 8049ac5bf..16bf95156 100755 --- a/permissions/USAGE.md +++ b/permissions/USAGE.md @@ -20,5 +20,6 @@ res = s.assignments.add_assignment(req) if res.assignment is not None: # handle response + pass ``` \ No newline at end of file diff --git a/permissions/docs/models/operations/addassignmentrequest.md b/permissions/docs/models/operations/addassignmentrequest.md index 21aac51ce..342134dbe 100755 --- a/permissions/docs/models/operations/addassignmentrequest.md +++ b/permissions/docs/models/operations/addassignmentrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | -| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/addassignmentresponse.md b/permissions/docs/models/operations/addassignmentresponse.md index 6c5c8fbbc..bf9582687 100755 --- a/permissions/docs/models/operations/addassignmentresponse.md +++ b/permissions/docs/models/operations/addassignmentresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `assignment` | [Optional[shared.Assignment]](undefined/models/shared/assignment.md) | :heavy_minus_sign: | ok | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesrequest.md b/permissions/docs/models/operations/assignrolesrequest.md index 8d83893b6..345e5da9d 100755 --- a/permissions/docs/models/operations/assignrolesrequest.md +++ b/permissions/docs/models/operations/assignrolesrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | | `request_body` | list[*str*] | :heavy_minus_sign: | N/A | | -| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md index ecd068664..e1e359ab5 100755 --- a/permissions/docs/models/operations/assignrolesresponse.md +++ b/permissions/docs/models/operations/assignrolesresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignments` | list[*str*] | :heavy_minus_sign: | ok | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleterolerequest.md b/permissions/docs/models/operations/deleterolerequest.md index bbf5a993c..8e93fb49c 100755 --- a/permissions/docs/models/operations/deleterolerequest.md +++ b/permissions/docs/models/operations/deleterolerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/deleteroleresponse.md b/permissions/docs/models/operations/deleteroleresponse.md index beb7064f1..dcd2b03e5 100755 --- a/permissions/docs/models/operations/deleteroleresponse.md +++ b/permissions/docs/models/operations/deleteroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](undefined/models/shared/role.md) | :heavy_minus_sign: | ok | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserrequest.md b/permissions/docs/models/operations/getassignedrolesforuserrequest.md index a2a26ce50..e92783d08 100755 --- a/permissions/docs/models/operations/getassignedrolesforuserrequest.md +++ b/permissions/docs/models/operations/getassignedrolesforuserrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md index 60c7aa4eb..3b1ba49db 100755 --- a/permissions/docs/models/operations/getassignedrolesforuserresponse.md +++ b/permissions/docs/models/operations/getassignedrolesforuserresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `assignments` | list[*str*] | :heavy_minus_sign: | ok | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getrolerequest.md b/permissions/docs/models/operations/getrolerequest.md index 0124afafd..b8a06dd42 100755 --- a/permissions/docs/models/operations/getrolerequest.md +++ b/permissions/docs/models/operations/getrolerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/getroleresponse.md b/permissions/docs/models/operations/getroleresponse.md index b9cfaec89..db646dabf 100755 --- a/permissions/docs/models/operations/getroleresponse.md +++ b/permissions/docs/models/operations/getroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](undefined/models/shared/role.md) | :heavy_minus_sign: | ok | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignments200applicationjson.md b/permissions/docs/models/operations/listallassignments200applicationjson.md index 8e8c0a750..92da85b11 100755 --- a/permissions/docs/models/operations/listallassignments200applicationjson.md +++ b/permissions/docs/models/operations/listallassignments200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `assignments` | list[[shared.Assignment](undefined/models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `assignments` | list[[shared.Assignment](../../models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignmentsresponse.md b/permissions/docs/models/operations/listallassignmentsresponse.md index bc40565c3..d01032017 100755 --- a/permissions/docs/models/operations/listallassignmentsresponse.md +++ b/permissions/docs/models/operations/listallassignmentsresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `list_all_assignments_200_application_json_object` | [Optional[operations.ListAllAssignments200ApplicationJSON]](undefined/models/operations/listallassignments200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `list_all_assignments_200_application_json_object` | [Optional[ListAllAssignments200ApplicationJSON]](../../models/operations/listallassignments200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md index 4ce1e041b..c3fde762c 100755 --- a/permissions/docs/models/operations/listallroles200applicationjson.md +++ b/permissions/docs/models/operations/listallroles200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](undefined/models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallrolesresponse.md b/permissions/docs/models/operations/listallrolesresponse.md index dc9493938..d2c22c810 100755 --- a/permissions/docs/models/operations/listallrolesresponse.md +++ b/permissions/docs/models/operations/listallrolesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `list_all_roles_200_application_json_object` | [Optional[operations.ListAllRoles200ApplicationJSON]](undefined/models/operations/listallroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `list_all_roles_200_application_json_object` | [Optional[ListAllRoles200ApplicationJSON]](../../models/operations/listallroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md index fbbd22422..5c3b26e5b 100755 --- a/permissions/docs/models/operations/listcurrentroles200applicationjson.md +++ b/permissions/docs/models/operations/listcurrentroles200applicationjson.md @@ -5,6 +5,6 @@ ok ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](undefined/models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentrolesresponse.md b/permissions/docs/models/operations/listcurrentrolesresponse.md index 35b368c8a..0f97667f0 100755 --- a/permissions/docs/models/operations/listcurrentrolesresponse.md +++ b/permissions/docs/models/operations/listcurrentrolesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `list_current_roles_200_application_json_object` | [Optional[operations.ListCurrentRoles200ApplicationJSON]](undefined/models/operations/listcurrentroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `list_current_roles_200_application_json_object` | [Optional[ListCurrentRoles200ApplicationJSON]](../../models/operations/listcurrentroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/operations/putrolerequest.md b/permissions/docs/models/operations/putrolerequest.md index 12cda559f..162b90895 100755 --- a/permissions/docs/models/operations/putrolerequest.md +++ b/permissions/docs/models/operations/putrolerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `role_payload` | [Optional[Union[shared.RolePayload1, shared.RolePayload2, shared.RolePayload3, shared.RolePayload4]]](undefined/models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | -| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `role_payload` | [Optional[Union[shared.RolePayload1, shared.RolePayload2, shared.RolePayload3, shared.RolePayload4]]](../../models/shared/rolepayload.md) | :heavy_minus_sign: | N/A | | +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | \ No newline at end of file diff --git a/permissions/docs/models/operations/putroleresponse.md b/permissions/docs/models/operations/putroleresponse.md index 3477c6650..5daf23737 100755 --- a/permissions/docs/models/operations/putroleresponse.md +++ b/permissions/docs/models/operations/putroleresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](undefined/models/shared/role.md) | :heavy_minus_sign: | ok | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `role` | [Optional[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]]](../../models/shared/role.md) | :heavy_minus_sign: | ok | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/refreshpermissionsresponse.md b/permissions/docs/models/operations/refreshpermissionsresponse.md index 39c3eb844..41b4cad3b 100755 --- a/permissions/docs/models/operations/refreshpermissionsresponse.md +++ b/permissions/docs/models/operations/refreshpermissionsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentrequest.md b/permissions/docs/models/operations/removeassignmentrequest.md index 06d2cae88..dafe901f7 100755 --- a/permissions/docs/models/operations/removeassignmentrequest.md +++ b/permissions/docs/models/operations/removeassignmentrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_check_mark: | N/A | 123:owner | -| `user_id` | *Optional[str]* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file +| `role_id` | *str* | :heavy_check_mark: | N/A | 123:owner | +| `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/removeassignmentresponse.md b/permissions/docs/models/operations/removeassignmentresponse.md index b2457d012..5c1878c67 100755 --- a/permissions/docs/models/operations/removeassignmentresponse.md +++ b/permissions/docs/models/operations/removeassignmentresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `assignment` | [Optional[shared.Assignment]](undefined/models/shared/assignment.md) | :heavy_minus_sign: | ok | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `assignment` | [Optional[shared.Assignment]](../../models/shared/assignment.md) | :heavy_minus_sign: | ok | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md index 35470c478..702b686ce 100755 --- a/permissions/docs/models/operations/searchroles200applicationjson.md +++ b/permissions/docs/models/operations/searchroles200applicationjson.md @@ -5,7 +5,7 @@ ok ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `results` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](undefined/models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `results` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchrolesresponse.md b/permissions/docs/models/operations/searchrolesresponse.md index 4cf938ad9..61b903806 100755 --- a/permissions/docs/models/operations/searchrolesresponse.md +++ b/permissions/docs/models/operations/searchrolesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `search_roles_200_application_json_object` | [Optional[operations.SearchRoles200ApplicationJSON]](undefined/models/operations/searchroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `search_roles_200_application_json_object` | [Optional[SearchRoles200ApplicationJSON]](../../models/operations/searchroles200applicationjson.md) | :heavy_minus_sign: | ok | \ No newline at end of file diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md index 7d9da8fba..81bd06e19 100755 --- a/permissions/docs/models/shared/grant.md +++ b/permissions/docs/models/shared/grant.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `action` | *Optional[str]* | :heavy_check_mark: | N/A | entity-read | -| `conditions` | list[[Union[shared.GrantConditionEqualsCondition]](undefined/models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | -| `effect` | [Optional[shared.GrantEffect]](undefined/models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | -| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `action` | *str* | :heavy_check_mark: | N/A | entity-read | +| `conditions` | list[[Union[GrantConditionEqualsCondition]](../../models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | +| `effect` | [Optional[GrantEffect]](../../models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | +| `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantconditionequalscondition.md b/permissions/docs/models/shared/grantconditionequalscondition.md index 37fee0cc3..422a1f3e9 100755 --- a/permissions/docs/models/shared/grantconditionequalscondition.md +++ b/permissions/docs/models/shared/grantconditionequalscondition.md @@ -5,8 +5,8 @@ Check if attribute equals to any of the values ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `attribute` | *Optional[str]* | :heavy_check_mark: | N/A | workflows.primary.task_name | -| `operation` | [Optional[shared.GrantConditionEqualsConditionOperation]](undefined/models/shared/grantconditionequalsconditionoperation.md) | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | Qualification | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | +| `operation` | [GrantConditionEqualsConditionOperation](../../models/shared/grantconditionequalsconditionoperation.md) | :heavy_check_mark: | N/A | | +| `values` | list[*Any*] | :heavy_check_mark: | N/A | Qualification | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md index 77f9e30ee..93cdbd2c9 100755 --- a/permissions/docs/models/shared/orgrole.md +++ b/permissions/docs/models/shared/orgrole.md @@ -5,12 +5,12 @@ A role automatically applied to all users in an organization. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.OrgRoleType]](undefined/models/shared/orgroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [OrgRoleType](../../models/shared/orgroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md index 350e146fd..9fae4898c 100755 --- a/permissions/docs/models/shared/partnerrole.md +++ b/permissions/docs/models/shared/partnerrole.md @@ -5,13 +5,13 @@ A role that appears in another organization's role list that can be assigned but ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.PartnerRoleType]](undefined/models/shared/partnerroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [PartnerRoleType](../../models/shared/partnerroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload1.md b/permissions/docs/models/shared/rolepayload1.md index a6b22a9a4..c160baf5d 100755 --- a/permissions/docs/models/shared/rolepayload1.md +++ b/permissions/docs/models/shared/rolepayload1.md @@ -5,12 +5,12 @@ A standard user role. Must be explicitly assigned to users. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.RolePayload1Type]](undefined/models/shared/rolepayload1type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [RolePayload1Type](../../models/shared/rolepayload1type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload2.md b/permissions/docs/models/shared/rolepayload2.md index 59dcb8010..076e438a3 100755 --- a/permissions/docs/models/shared/rolepayload2.md +++ b/permissions/docs/models/shared/rolepayload2.md @@ -5,12 +5,12 @@ A role automatically applied to all users in an organization. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.RolePayload2Type]](undefined/models/shared/rolepayload2type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [RolePayload2Type](../../models/shared/rolepayload2type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload3.md b/permissions/docs/models/shared/rolepayload3.md index 2ea34cc1f..33868f5b3 100755 --- a/permissions/docs/models/shared/rolepayload3.md +++ b/permissions/docs/models/shared/rolepayload3.md @@ -5,12 +5,12 @@ A role that can be assigned to users in other organizations for sharing purposes ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.RolePayload3Type]](undefined/models/shared/rolepayload3type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [RolePayload3Type](../../models/shared/rolepayload3type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/rolepayload4.md b/permissions/docs/models/shared/rolepayload4.md index 47502b748..a474ce8d9 100755 --- a/permissions/docs/models/shared/rolepayload4.md +++ b/permissions/docs/models/shared/rolepayload4.md @@ -5,13 +5,13 @@ A role that appears in another organization's role list that can be assigned but ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.RolePayload4Type]](undefined/models/shared/rolepayload4type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `partner_org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [RolePayload4Type](../../models/shared/rolepayload4type.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md index c82745451..f32bbffe5 100755 --- a/permissions/docs/models/shared/sharerole.md +++ b/permissions/docs/models/shared/sharerole.md @@ -5,12 +5,12 @@ A role that can be assigned to users in other organizations for sharing purposes ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.ShareRoleType]](undefined/models/shared/shareroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [ShareRoleType](../../models/shared/shareroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md index 7d42175d5..e2e606aec 100755 --- a/permissions/docs/models/shared/userrole.md +++ b/permissions/docs/models/shared/userrole.md @@ -5,12 +5,12 @@ A standard user role. Must be explicitly assigned to users. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[shared.Grant](undefined/models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | -| `id` | *Optional[str]* | :heavy_check_mark: | Format: : | 123:owner | -| `name` | *Optional[str]* | :heavy_check_mark: | Human-friendly name for the role | Owner | -| `organization_id` | *Optional[str]* | :heavy_check_mark: | Id of an organization | 123 | -| `slug` | *Optional[str]* | :heavy_check_mark: | URL-friendly name for the role | owner | -| `type` | [Optional[shared.UserRoleType]](undefined/models/shared/userroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | +| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | +| `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | +| `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | +| `slug` | *str* | :heavy_check_mark: | URL-friendly name for the role | owner | +| `type` | [UserRoleType](../../models/shared/userroletype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/permissions/docs/sdks/assignments/README.md b/permissions/docs/sdks/assignments/README.md index b5c20c1d5..6b266db9d 100755 --- a/permissions/docs/sdks/assignments/README.md +++ b/permissions/docs/sdks/assignments/README.md @@ -41,6 +41,7 @@ res = s.assignments.add_assignment(req) if res.assignment is not None: # handle response + pass ``` ### Parameters @@ -82,6 +83,7 @@ res = s.assignments.assign_roles(req) if res.assignments is not None: # handle response + pass ``` ### Parameters @@ -120,6 +122,7 @@ res = s.assignments.get_assigned_roles_for_user(req) if res.assignments is not None: # handle response + pass ``` ### Parameters @@ -155,6 +158,7 @@ res = s.assignments.list_all_assignments() if res.list_all_assignments_200_application_json_object is not None: # handle response + pass ``` @@ -188,6 +192,7 @@ res = s.assignments.remove_assignment(req) if res.assignment is not None: # handle response + pass ``` ### Parameters diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index ec0ae33ab..3ea9b61ec 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -39,6 +39,7 @@ res = s.roles.delete_role(req) if res.role is not None: # handle response + pass ``` ### Parameters @@ -77,6 +78,7 @@ res = s.roles.get_role(req) if res.role is not None: # handle response + pass ``` ### Parameters @@ -112,6 +114,7 @@ res = s.roles.list_all_roles() if res.list_all_roles_200_application_json_object is not None: # handle response + pass ``` @@ -141,6 +144,7 @@ res = s.roles.list_current_roles() if res.list_current_roles_200_application_json_object is not None: # handle response + pass ``` @@ -209,6 +213,7 @@ res = s.roles.put_role(req) if res.role is not None: # handle response + pass ``` ### Parameters @@ -244,6 +249,7 @@ res = s.roles.refresh_permissions() if res.status_code == 200: # handle response + pass ``` @@ -290,6 +296,7 @@ res = s.roles.search_roles(req) if res.search_roles_200_application_json_object is not None: # handle response + pass ``` ### Parameters diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 3dc8f41ed..7231575c5 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.96.1 - generationVersion: 2.150.0 + speakeasyVersion: 1.99.1 + generationVersion: 2.154.1 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.88.4 + core: 2.88.6 globalSecurity: 2.82.0 globalServerURLs: 2.82.0 python: - version: 1.48.0 + version: 1.48.1 author: epilot description: Python Client SDK for Epilot flattenGlobalSecurity: false diff --git a/permissions/setup.py b/permissions/setup.py index ad1fc1fab..c48c825a6 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="1.48.0", + version="1.48.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index e0b72bfa1..d061eccee 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -17,7 +17,7 @@ class Epilot: sdk_configuration: SDKConfiguration def __init__(self, - epilot_auth: str, + security: shared.Security = None, server_idx: int = None, server_url: str = None, url_params: dict[str, str] = None, @@ -26,8 +26,8 @@ def __init__(self, ) -> None: """Instantiates the SDK configuring it with the provided parameters. - :param epilot_auth: The epilot_auth required for authentication - :type epilot_auth: str + :param security: The security details required for authentication + :type security: shared.Security :param server_idx: The index of the server to use for all operations :type server_idx: int :param server_url: The server URL to use for all operations diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index e476fbada..5d1a23d0f 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -19,9 +19,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.48.0' - gen_version: str = '2.150.0' - user_agent: str = 'speakeasy-sdk/python 1.48.0 2.150.0 1.0.0 epilot-permissions' + sdk_version: str = '1.48.1' + gen_version: str = '2.154.1' + user_agent: str = 'speakeasy-sdk/python 1.48.1 2.154.1 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From f10a27d18a2023415de322cf56f9bf83c6f19906 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 18 Oct 2023 01:00:29 +0000 Subject: [PATCH 81/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.101.0 --- permissions/RELEASES.md | 10 +- .../models/operations/assignrolesrequest.md | 2 +- .../models/operations/assignrolesresponse.md | 2 +- .../getassignedrolesforuserresponse.md | 2 +- .../listallassignments200applicationjson.md | 2 +- .../listallroles200applicationjson.md | 2 +- .../listcurrentroles200applicationjson.md | 2 +- .../searchroles200applicationjson.md | 2 +- permissions/docs/models/shared/assignment.md | 2 +- permissions/docs/models/shared/grant.md | 2 +- .../shared/grantconditionequalscondition.md | 2 +- permissions/docs/models/shared/orgrole.md | 2 +- permissions/docs/models/shared/partnerrole.md | 2 +- .../docs/models/shared/rolepayload1.md | 2 +- .../docs/models/shared/rolepayload2.md | 2 +- .../docs/models/shared/rolepayload3.md | 2 +- .../docs/models/shared/rolepayload4.md | 2 +- .../docs/models/shared/rolesearchinput.md | 6 +- permissions/docs/models/shared/sharerole.md | 2 +- permissions/docs/models/shared/userrole.md | 2 +- permissions/gen.yaml | 8 +- permissions/pylintrc | 2 +- permissions/setup.py | 26 ++-- permissions/src/epilot/assignments.py | 6 +- .../epilot/models/operations/addassignment.py | 2 - .../epilot/models/operations/assignroles.py | 8 +- .../epilot/models/operations/deleterole.py | 2 - .../operations/getassignedrolesforuser.py | 6 +- .../src/epilot/models/operations/getrole.py | 2 - .../models/operations/listallassignments.py | 6 +- .../epilot/models/operations/listallroles.py | 6 +- .../models/operations/listcurrentroles.py | 6 +- .../src/epilot/models/operations/putrole.py | 2 - .../models/operations/refreshpermissions.py | 1 - .../models/operations/removeassignment.py | 2 - .../epilot/models/operations/searchroles.py | 6 +- .../src/epilot/models/shared/assignment.py | 5 +- permissions/src/epilot/models/shared/grant.py | 5 +- .../epilot/models/shared/grantcondition.py | 6 +- .../src/epilot/models/shared/orgrole.py | 5 +- .../src/epilot/models/shared/partnerrole.py | 5 +- .../src/epilot/models/shared/rolepayload.py | 15 +-- .../epilot/models/shared/rolesearchinput.py | 9 +- .../src/epilot/models/shared/security.py | 1 - .../src/epilot/models/shared/sharerole.py | 5 +- .../src/epilot/models/shared/userrole.py | 5 +- permissions/src/epilot/sdk.py | 5 +- permissions/src/epilot/sdkconfiguration.py | 13 +- permissions/src/epilot/utils/retries.py | 5 +- permissions/src/epilot/utils/utils.py | 117 ++++++++++-------- 50 files changed, 161 insertions(+), 183 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 281c982fd..47910d046 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -554,4 +554,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.99.1 (2.154.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v1.48.1] permissions \ No newline at end of file +- [python v1.48.1] permissions + +## 2023-10-18 01:00:13 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.101.0 (2.161.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v2.0.0] permissions \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesrequest.md b/permissions/docs/models/operations/assignrolesrequest.md index 345e5da9d..b943e0bc0 100755 --- a/permissions/docs/models/operations/assignrolesrequest.md +++ b/permissions/docs/models/operations/assignrolesrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `request_body` | list[*str*] | :heavy_minus_sign: | N/A | | +| `request_body` | List[*str*] | :heavy_minus_sign: | N/A | | | `user_id` | *str* | :heavy_check_mark: | N/A | 1 | \ No newline at end of file diff --git a/permissions/docs/models/operations/assignrolesresponse.md b/permissions/docs/models/operations/assignrolesresponse.md index e1e359ab5..84436512b 100755 --- a/permissions/docs/models/operations/assignrolesresponse.md +++ b/permissions/docs/models/operations/assignrolesresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `assignments` | list[*str*] | :heavy_minus_sign: | ok | +| `assignments` | List[*str*] | :heavy_minus_sign: | ok | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/getassignedrolesforuserresponse.md b/permissions/docs/models/operations/getassignedrolesforuserresponse.md index 3b1ba49db..bc8015774 100755 --- a/permissions/docs/models/operations/getassignedrolesforuserresponse.md +++ b/permissions/docs/models/operations/getassignedrolesforuserresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `assignments` | list[*str*] | :heavy_minus_sign: | ok | +| `assignments` | List[*str*] | :heavy_minus_sign: | ok | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallassignments200applicationjson.md b/permissions/docs/models/operations/listallassignments200applicationjson.md index 92da85b11..638eaf396 100755 --- a/permissions/docs/models/operations/listallassignments200applicationjson.md +++ b/permissions/docs/models/operations/listallassignments200applicationjson.md @@ -7,4 +7,4 @@ ok | Field | Type | Required | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `assignments` | list[[shared.Assignment](../../models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `assignments` | List[[shared.Assignment](../../models/shared/assignment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listallroles200applicationjson.md b/permissions/docs/models/operations/listallroles200applicationjson.md index c3fde762c..57960a85f 100755 --- a/permissions/docs/models/operations/listallroles200applicationjson.md +++ b/permissions/docs/models/operations/listallroles200applicationjson.md @@ -7,4 +7,4 @@ ok | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `roles` | List[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/listcurrentroles200applicationjson.md b/permissions/docs/models/operations/listcurrentroles200applicationjson.md index 5c3b26e5b..ee9d0781e 100755 --- a/permissions/docs/models/operations/listcurrentroles200applicationjson.md +++ b/permissions/docs/models/operations/listcurrentroles200applicationjson.md @@ -7,4 +7,4 @@ ok | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `roles` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `roles` | List[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/operations/searchroles200applicationjson.md b/permissions/docs/models/operations/searchroles200applicationjson.md index 702b686ce..1a33af171 100755 --- a/permissions/docs/models/operations/searchroles200applicationjson.md +++ b/permissions/docs/models/operations/searchroles200applicationjson.md @@ -8,4 +8,4 @@ ok | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | | `hits` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `results` | list[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `results` | List[[Union[shared.UserRole, shared.OrgRole, shared.ShareRole, shared.PartnerRole]](../../models/shared/role.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/permissions/docs/models/shared/assignment.md b/permissions/docs/models/shared/assignment.md index aa96ed75e..4cbe718ba 100755 --- a/permissions/docs/models/shared/assignment.md +++ b/permissions/docs/models/shared/assignment.md @@ -7,5 +7,5 @@ A role attached to an user | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `roles` | list[*str*] | :heavy_minus_sign: | N/A | | +| `roles` | List[*str*] | :heavy_minus_sign: | N/A | | | `user_id` | *Optional[str]* | :heavy_minus_sign: | Id of a user | 1 | \ No newline at end of file diff --git a/permissions/docs/models/shared/grant.md b/permissions/docs/models/shared/grant.md index 81bd06e19..af18f8a5e 100755 --- a/permissions/docs/models/shared/grant.md +++ b/permissions/docs/models/shared/grant.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | `action` | *str* | :heavy_check_mark: | N/A | entity-read | -| `conditions` | list[[Union[GrantConditionEqualsCondition]](../../models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | +| `conditions` | List[[Union[GrantConditionEqualsCondition]](../../models/shared/grantcondition.md)] | :heavy_minus_sign: | N/A | | | `effect` | [Optional[GrantEffect]](../../models/shared/granteffect.md) | :heavy_minus_sign: | N/A | | | `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | entity:123:contact:f7c22299-ca72-4bca-8538-0a88eeefc947 | \ No newline at end of file diff --git a/permissions/docs/models/shared/grantconditionequalscondition.md b/permissions/docs/models/shared/grantconditionequalscondition.md index 422a1f3e9..ece470994 100755 --- a/permissions/docs/models/shared/grantconditionequalscondition.md +++ b/permissions/docs/models/shared/grantconditionequalscondition.md @@ -9,4 +9,4 @@ Check if attribute equals to any of the values | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | | `attribute` | *str* | :heavy_check_mark: | N/A | workflows.primary.task_name | | `operation` | [GrantConditionEqualsConditionOperation](../../models/shared/grantconditionequalsconditionoperation.md) | :heavy_check_mark: | N/A | | -| `values` | list[*Any*] | :heavy_check_mark: | N/A | Qualification | \ No newline at end of file +| `values` | List[*Any*] | :heavy_check_mark: | N/A | Qualification | \ No newline at end of file diff --git a/permissions/docs/models/shared/orgrole.md b/permissions/docs/models/shared/orgrole.md index 93cdbd2c9..d5fea3b4c 100755 --- a/permissions/docs/models/shared/orgrole.md +++ b/permissions/docs/models/shared/orgrole.md @@ -8,7 +8,7 @@ A role automatically applied to all users in an organization. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/partnerrole.md b/permissions/docs/models/shared/partnerrole.md index 9fae4898c..3a1728649 100755 --- a/permissions/docs/models/shared/partnerrole.md +++ b/permissions/docs/models/shared/partnerrole.md @@ -8,7 +8,7 @@ A role that appears in another organization's role list that can be assigned but | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/rolepayload1.md b/permissions/docs/models/shared/rolepayload1.md index c160baf5d..e94492960 100755 --- a/permissions/docs/models/shared/rolepayload1.md +++ b/permissions/docs/models/shared/rolepayload1.md @@ -8,7 +8,7 @@ A standard user role. Must be explicitly assigned to users. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/rolepayload2.md b/permissions/docs/models/shared/rolepayload2.md index 076e438a3..7716866ab 100755 --- a/permissions/docs/models/shared/rolepayload2.md +++ b/permissions/docs/models/shared/rolepayload2.md @@ -8,7 +8,7 @@ A role automatically applied to all users in an organization. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/rolepayload3.md b/permissions/docs/models/shared/rolepayload3.md index 33868f5b3..985c92c04 100755 --- a/permissions/docs/models/shared/rolepayload3.md +++ b/permissions/docs/models/shared/rolepayload3.md @@ -8,7 +8,7 @@ A role that can be assigned to users in other organizations for sharing purposes | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/rolepayload4.md b/permissions/docs/models/shared/rolepayload4.md index a474ce8d9..8592c8635 100755 --- a/permissions/docs/models/shared/rolepayload4.md +++ b/permissions/docs/models/shared/rolepayload4.md @@ -8,7 +8,7 @@ A role that appears in another organization's role list that can be assigned but | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/rolesearchinput.md b/permissions/docs/models/shared/rolesearchinput.md index afd7dd035..319a44dc5 100755 --- a/permissions/docs/models/shared/rolesearchinput.md +++ b/permissions/docs/models/shared/rolesearchinput.md @@ -7,7 +7,7 @@ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | | `limit` | *Optional[float]* | :heavy_minus_sign: | The Number of roles to return | 1 | | `offset` | *Optional[float]* | :heavy_minus_sign: | The number of roles to skip before starting to collect the result set | 1 | -| `org_ids` | list[*str*] | :heavy_minus_sign: | List of organization ids to filter by | 123,456 | +| `org_ids` | List[*str*] | :heavy_minus_sign: | List of organization ids to filter by | 123,456 | | `query` | *Optional[str]* | :heavy_minus_sign: | Input to search across fields | Administrator | -| `role_ids` | list[*str*] | :heavy_minus_sign: | List of role ids to filter by | 123:manager,456:owner | -| `slugs` | list[*str*] | :heavy_minus_sign: | List of role slugs to filter by | manager,owner | \ No newline at end of file +| `role_ids` | List[*str*] | :heavy_minus_sign: | List of role ids to filter by | 123:manager,456:owner | +| `slugs` | List[*str*] | :heavy_minus_sign: | List of role slugs to filter by | manager,owner | \ No newline at end of file diff --git a/permissions/docs/models/shared/sharerole.md b/permissions/docs/models/shared/sharerole.md index f32bbffe5..7064c1974 100755 --- a/permissions/docs/models/shared/sharerole.md +++ b/permissions/docs/models/shared/sharerole.md @@ -8,7 +8,7 @@ A role that can be assigned to users in other organizations for sharing purposes | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/docs/models/shared/userrole.md b/permissions/docs/models/shared/userrole.md index e2e606aec..8a11c8098 100755 --- a/permissions/docs/models/shared/userrole.md +++ b/permissions/docs/models/shared/userrole.md @@ -8,7 +8,7 @@ A standard user role. Must be explicitly assigned to users. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | date and time then the role will expire | 2028-07-21T17:32:28Z | -| `grants` | list[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | +| `grants` | List[[Grant](../../models/shared/grant.md)] | :heavy_check_mark: | List of grants (permissions) applied to the role | | | `id` | *str* | :heavy_check_mark: | Format: : | 123:owner | | `name` | *str* | :heavy_check_mark: | Human-friendly name for the role | Owner | | `organization_id` | *str* | :heavy_check_mark: | Id of an organization | 123 | diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 7231575c5..3a3623e6c 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,19 +2,19 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.99.1 - generationVersion: 2.154.1 + speakeasyVersion: 1.101.0 + generationVersion: 2.161.0 generation: sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 2.88.6 + core: 3.0.2 globalSecurity: 2.82.0 globalServerURLs: 2.82.0 python: - version: 1.48.1 + version: 2.0.0 author: epilot description: Python Client SDK for Epilot flattenGlobalSecurity: false diff --git a/permissions/pylintrc b/permissions/pylintrc index 2a6cf6912..1ed32214e 100755 --- a/permissions/pylintrc +++ b/permissions/pylintrc @@ -88,7 +88,7 @@ persistent=yes # Minimum Python version to use for version dependent checks. Will default to # the version used to run pylint. -py-version=3.9 +py-version=3.8 # Discover python modules and packages in the file system subtree. recursive=no diff --git a/permissions/setup.py b/permissions/setup.py index c48c825a6..7c52335ff 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,33 +10,31 @@ setuptools.setup( name="epilot-permissions", - version="1.48.1", + version="2.0.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, long_description_content_type="text/markdown", packages=setuptools.find_packages(where="src"), install_requires=[ - "certifi>=2022.12.7", - "charset-normalizer>=2.1.1", + "certifi>=2023.7.22", + "charset-normalizer>=3.2.0", "dataclasses-json>=0.6.1", - "idna>=3.3", + "idna>=3.4", "jsonpath-python>=1.0.6 ", - "marshmallow>=3.17.1", - "marshmallow-enum>=1.5.1", - "mypy-extensions>=0.4.3", - "packaging>=21.3", - "pyparsing>=3.0.9", + "marshmallow>=3.19.0", + "mypy-extensions>=1.0.0", + "packaging>=23.1", "python-dateutil>=2.8.2", - "requests>=2.28.1", + "requests>=2.31.0", "six>=1.16.0", - "typing-inspect>=0.8.0", - "typing_extensions>=4.3.0", - "urllib3>=1.26.12", + "typing-inspect>=0.9.0", + "typing_extensions>=4.7.1", + "urllib3>=2.0.4", ], extras_require={ "dev":["pylint==2.16.2"] }, package_dir={'': 'src'}, - python_requires='>=3.9' + python_requires='>=3.8' ) diff --git a/permissions/src/epilot/assignments.py b/permissions/src/epilot/assignments.py index 9dac6d665..9920cbc46 100755 --- a/permissions/src/epilot/assignments.py +++ b/permissions/src/epilot/assignments.py @@ -3,7 +3,7 @@ from .sdkconfiguration import SDKConfiguration from epilot import utils from epilot.models import errors, operations, shared -from typing import Optional +from typing import List, Optional class Assignments: r"""Assign roles to users""" @@ -66,7 +66,7 @@ def assign_roles(self, request: operations.AssignRolesRequest) -> operations.Ass if http_res.status_code == 200: if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[list[str]]) + out = utils.unmarshal_json(http_res.text, Optional[List[str]]) res.assignments = out else: raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) @@ -94,7 +94,7 @@ def get_assigned_roles_for_user(self, request: operations.GetAssignedRolesForUse if http_res.status_code == 200: if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[list[str]]) + out = utils.unmarshal_json(http_res.text, Optional[List[str]]) res.assignments = out else: raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) diff --git a/permissions/src/epilot/models/operations/addassignment.py b/permissions/src/epilot/models/operations/addassignment.py index 173cd4740..3edbb22b9 100755 --- a/permissions/src/epilot/models/operations/addassignment.py +++ b/permissions/src/epilot/models/operations/addassignment.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class AddAssignmentRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) @@ -16,7 +15,6 @@ class AddAssignmentRequest: - @dataclasses.dataclass class AddAssignmentResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/assignroles.py b/permissions/src/epilot/models/operations/assignroles.py index 8d32fbf87..41d813d9f 100755 --- a/permissions/src/epilot/models/operations/assignroles.py +++ b/permissions/src/epilot/models/operations/assignroles.py @@ -3,26 +3,24 @@ from __future__ import annotations import dataclasses import requests as requests_http -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass class AssignRolesRequest: user_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'userId', 'style': 'simple', 'explode': False }}) - request_body: Optional[list[str]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + request_body: Optional[List[str]] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - @dataclasses.dataclass class AssignRolesResponse: content_type: str = dataclasses.field() r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() r"""HTTP response status code for this operation""" - assignments: Optional[list[str]] = dataclasses.field(default=None) + assignments: Optional[List[str]] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/deleterole.py b/permissions/src/epilot/models/operations/deleterole.py index bcecea9de..dfaf1b4ba 100755 --- a/permissions/src/epilot/models/operations/deleterole.py +++ b/permissions/src/epilot/models/operations/deleterole.py @@ -10,7 +10,6 @@ from typing import Optional, Union - @dataclasses.dataclass class DeleteRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) @@ -18,7 +17,6 @@ class DeleteRoleRequest: - @dataclasses.dataclass class DeleteRoleResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/getassignedrolesforuser.py b/permissions/src/epilot/models/operations/getassignedrolesforuser.py index 9fe21249f..5aa86f481 100755 --- a/permissions/src/epilot/models/operations/getassignedrolesforuser.py +++ b/permissions/src/epilot/models/operations/getassignedrolesforuser.py @@ -3,8 +3,7 @@ from __future__ import annotations import dataclasses import requests as requests_http -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass @@ -14,14 +13,13 @@ class GetAssignedRolesForUserRequest: - @dataclasses.dataclass class GetAssignedRolesForUserResponse: content_type: str = dataclasses.field() r"""HTTP response content type for this operation""" status_code: int = dataclasses.field() r"""HTTP response status code for this operation""" - assignments: Optional[list[str]] = dataclasses.field(default=None) + assignments: Optional[List[str]] = dataclasses.field(default=None) r"""ok""" raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/permissions/src/epilot/models/operations/getrole.py b/permissions/src/epilot/models/operations/getrole.py index 16275ff5f..64e6ee61e 100755 --- a/permissions/src/epilot/models/operations/getrole.py +++ b/permissions/src/epilot/models/operations/getrole.py @@ -10,7 +10,6 @@ from typing import Optional, Union - @dataclasses.dataclass class GetRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) @@ -18,7 +17,6 @@ class GetRoleRequest: - @dataclasses.dataclass class GetRoleResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/listallassignments.py b/permissions/src/epilot/models/operations/listallassignments.py index 864507171..800161ac9 100755 --- a/permissions/src/epilot/models/operations/listallassignments.py +++ b/permissions/src/epilot/models/operations/listallassignments.py @@ -6,20 +6,18 @@ from ..shared import assignment as shared_assignment from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ListAllAssignments200ApplicationJSON: r"""ok""" - assignments: Optional[list[shared_assignment.Assignment]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('assignments'), 'exclude': lambda f: f is None }}) + assignments: Optional[List[shared_assignment.Assignment]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('assignments'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class ListAllAssignmentsResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/listallroles.py b/permissions/src/epilot/models/operations/listallroles.py index 78e3227b2..bdc8468fb 100755 --- a/permissions/src/epilot/models/operations/listallroles.py +++ b/permissions/src/epilot/models/operations/listallroles.py @@ -9,20 +9,18 @@ from ..shared import userrole as shared_userrole from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Optional, Union +from typing import List, Optional, Union @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ListAllRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[List[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class ListAllRolesResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/listcurrentroles.py b/permissions/src/epilot/models/operations/listcurrentroles.py index 555e682d6..874f2a454 100755 --- a/permissions/src/epilot/models/operations/listcurrentroles.py +++ b/permissions/src/epilot/models/operations/listcurrentroles.py @@ -9,20 +9,18 @@ from ..shared import userrole as shared_userrole from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Optional, Union +from typing import List, Optional, Union @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ListCurrentRoles200ApplicationJSON: r"""ok""" - roles: Optional[list[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[List[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class ListCurrentRolesResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/putrole.py b/permissions/src/epilot/models/operations/putrole.py index ae05b9b1a..6f50100f4 100755 --- a/permissions/src/epilot/models/operations/putrole.py +++ b/permissions/src/epilot/models/operations/putrole.py @@ -11,7 +11,6 @@ from typing import Optional, Union - @dataclasses.dataclass class PutRoleRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) @@ -20,7 +19,6 @@ class PutRoleRequest: - @dataclasses.dataclass class PutRoleResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/refreshpermissions.py b/permissions/src/epilot/models/operations/refreshpermissions.py index c502667b6..71fef1100 100755 --- a/permissions/src/epilot/models/operations/refreshpermissions.py +++ b/permissions/src/epilot/models/operations/refreshpermissions.py @@ -6,7 +6,6 @@ from typing import Optional - @dataclasses.dataclass class RefreshPermissionsResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/removeassignment.py b/permissions/src/epilot/models/operations/removeassignment.py index 1913c99b6..2645e34e5 100755 --- a/permissions/src/epilot/models/operations/removeassignment.py +++ b/permissions/src/epilot/models/operations/removeassignment.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class RemoveAssignmentRequest: role_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'roleId', 'style': 'simple', 'explode': False }}) @@ -16,7 +15,6 @@ class RemoveAssignmentRequest: - @dataclasses.dataclass class RemoveAssignmentResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/operations/searchroles.py b/permissions/src/epilot/models/operations/searchroles.py index e808522c9..99f07ddf9 100755 --- a/permissions/src/epilot/models/operations/searchroles.py +++ b/permissions/src/epilot/models/operations/searchroles.py @@ -9,21 +9,19 @@ from ..shared import userrole as shared_userrole from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Optional, Union +from typing import List, Optional, Union @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SearchRoles200ApplicationJSON: r"""ok""" hits: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hits'), 'exclude': lambda f: f is None }}) - results: Optional[list[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + results: Optional[List[Union[shared_userrole.UserRole, shared_orgrole.OrgRole, shared_sharerole.ShareRole, shared_partnerrole.PartnerRole]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) - @dataclasses.dataclass class SearchRolesResponse: content_type: str = dataclasses.field() diff --git a/permissions/src/epilot/models/shared/assignment.py b/permissions/src/epilot/models/shared/assignment.py index d0505c2ea..572cf540a 100755 --- a/permissions/src/epilot/models/shared/assignment.py +++ b/permissions/src/epilot/models/shared/assignment.py @@ -4,15 +4,14 @@ import dataclasses from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Assignment: r"""A role attached to an user""" - roles: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) + roles: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('roles'), 'exclude': lambda f: f is None }}) user_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_id'), 'exclude': lambda f: f is None }}) r"""Id of a user""" diff --git a/permissions/src/epilot/models/shared/grant.py b/permissions/src/epilot/models/shared/grant.py index 6f910ef93..22333db30 100755 --- a/permissions/src/epilot/models/shared/grant.py +++ b/permissions/src/epilot/models/shared/grant.py @@ -6,7 +6,7 @@ from dataclasses_json import Undefined, dataclass_json from enum import Enum from epilot import utils -from typing import Optional, Union +from typing import List, Optional, Union class GrantEffect(str, Enum): ALLOW = 'allow' @@ -14,11 +14,10 @@ class GrantEffect(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Grant: action: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action') }}) - conditions: Optional[list[Union[shared_grantcondition.GrantConditionEqualsCondition]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) + conditions: Optional[List[Union[shared_grantcondition.GrantConditionEqualsCondition]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conditions'), 'exclude': lambda f: f is None }}) effect: Optional[GrantEffect] = dataclasses.field(default=GrantEffect.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('effect'), 'exclude': lambda f: f is None }}) resource: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('resource'), 'exclude': lambda f: f is None }}) diff --git a/permissions/src/epilot/models/shared/grantcondition.py b/permissions/src/epilot/models/shared/grantcondition.py index e14586591..31b78b1a2 100755 --- a/permissions/src/epilot/models/shared/grantcondition.py +++ b/permissions/src/epilot/models/shared/grantcondition.py @@ -5,25 +5,23 @@ from dataclasses_json import Undefined, dataclass_json from enum import Enum from epilot import utils -from typing import Any +from typing import Any, List class GrantConditionEqualsConditionOperation(str, Enum): EQUALS = 'equals' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GrantConditionEqualsCondition: r"""Check if attribute equals to any of the values""" attribute: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribute') }}) operation: GrantConditionEqualsConditionOperation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - values: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) + values: List[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - @dataclasses.dataclass class GrantCondition: pass diff --git a/permissions/src/epilot/models/shared/orgrole.py b/permissions/src/epilot/models/shared/orgrole.py index 314a713a6..3551e1c5b 100755 --- a/permissions/src/epilot/models/shared/orgrole.py +++ b/permissions/src/epilot/models/shared/orgrole.py @@ -8,18 +8,17 @@ from datetime import datetime from enum import Enum from epilot import utils -from typing import Optional +from typing import List, Optional class OrgRoleType(str, Enum): ORG_ROLE = 'org_role' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class OrgRole: r"""A role automatically applied to all users in an organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" diff --git a/permissions/src/epilot/models/shared/partnerrole.py b/permissions/src/epilot/models/shared/partnerrole.py index 28e35ff17..60819871b 100755 --- a/permissions/src/epilot/models/shared/partnerrole.py +++ b/permissions/src/epilot/models/shared/partnerrole.py @@ -8,18 +8,17 @@ from datetime import datetime from enum import Enum from epilot import utils -from typing import Optional +from typing import List, Optional class PartnerRoleType(str, Enum): PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class PartnerRole: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" diff --git a/permissions/src/epilot/models/shared/rolepayload.py b/permissions/src/epilot/models/shared/rolepayload.py index 855b6af39..ebeb6cd9d 100755 --- a/permissions/src/epilot/models/shared/rolepayload.py +++ b/permissions/src/epilot/models/shared/rolepayload.py @@ -8,18 +8,17 @@ from datetime import datetime from enum import Enum from epilot import utils -from typing import Optional +from typing import List, Optional class RolePayload4Type(str, Enum): PARTNER_ROLE = 'partner_role' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class RolePayload4: r"""A role that appears in another organization's role list that can be assigned but not modified by the partner organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" @@ -41,11 +40,10 @@ class RolePayload3Type(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class RolePayload3: r"""A role that can be assigned to users in other organizations for sharing purposes.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" @@ -66,11 +64,10 @@ class RolePayload2Type(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class RolePayload2: r"""A role automatically applied to all users in an organization.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" @@ -91,11 +88,10 @@ class RolePayload1Type(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class RolePayload1: r"""A standard user role. Must be explicitly assigned to users.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" @@ -112,7 +108,6 @@ class RolePayload1: - @dataclasses.dataclass class RolePayload: pass diff --git a/permissions/src/epilot/models/shared/rolesearchinput.py b/permissions/src/epilot/models/shared/rolesearchinput.py index 300f0fbe9..869a091e3 100755 --- a/permissions/src/epilot/models/shared/rolesearchinput.py +++ b/permissions/src/epilot/models/shared/rolesearchinput.py @@ -4,24 +4,23 @@ import dataclasses from dataclasses_json import Undefined, dataclass_json from epilot import utils -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class RoleSearchInput: limit: Optional[float] = dataclasses.field(default=50, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) r"""The Number of roles to return""" offset: Optional[float] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('offset'), 'exclude': lambda f: f is None }}) r"""The number of roles to skip before starting to collect the result set""" - org_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_ids'), 'exclude': lambda f: f is None }}) + org_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_ids'), 'exclude': lambda f: f is None }}) r"""List of organization ids to filter by""" query: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query'), 'exclude': lambda f: f is None }}) r"""Input to search across fields""" - role_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_ids'), 'exclude': lambda f: f is None }}) + role_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_ids'), 'exclude': lambda f: f is None }}) r"""List of role ids to filter by""" - slugs: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slugs'), 'exclude': lambda f: f is None }}) + slugs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slugs'), 'exclude': lambda f: f is None }}) r"""List of role slugs to filter by""" diff --git a/permissions/src/epilot/models/shared/security.py b/permissions/src/epilot/models/shared/security.py index 864a0d4a5..95a8719c2 100755 --- a/permissions/src/epilot/models/shared/security.py +++ b/permissions/src/epilot/models/shared/security.py @@ -5,7 +5,6 @@ from typing import Optional - @dataclasses.dataclass class Security: epilot_auth: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'bearer', 'field_name': 'Authorization' }}) diff --git a/permissions/src/epilot/models/shared/sharerole.py b/permissions/src/epilot/models/shared/sharerole.py index 2fd9e457e..5c4bb6c6a 100755 --- a/permissions/src/epilot/models/shared/sharerole.py +++ b/permissions/src/epilot/models/shared/sharerole.py @@ -8,18 +8,17 @@ from datetime import datetime from enum import Enum from epilot import utils -from typing import Optional +from typing import List, Optional class ShareRoleType(str, Enum): SHARE_ROLE = 'share_role' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ShareRole: r"""A role that can be assigned to users in other organizations for sharing purposes.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" diff --git a/permissions/src/epilot/models/shared/userrole.py b/permissions/src/epilot/models/shared/userrole.py index acd203fd8..a5a7a93bc 100755 --- a/permissions/src/epilot/models/shared/userrole.py +++ b/permissions/src/epilot/models/shared/userrole.py @@ -8,18 +8,17 @@ from datetime import datetime from enum import Enum from epilot import utils -from typing import Optional +from typing import List, Optional class UserRoleType(str, Enum): USER_ROLE = 'user_role' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class UserRole: r"""A standard user role. Must be explicitly assigned to users.""" - grants: list[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) + grants: List[shared_grant.Grant] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grants') }}) r"""List of grants (permissions) applied to the role""" id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) r"""Format: :""" diff --git a/permissions/src/epilot/sdk.py b/permissions/src/epilot/sdk.py index d061eccee..a2f48def6 100755 --- a/permissions/src/epilot/sdk.py +++ b/permissions/src/epilot/sdk.py @@ -6,6 +6,7 @@ from .sdkconfiguration import SDKConfiguration from epilot import utils from epilot.models import shared +from typing import Dict class Epilot: r"""Permissions API: Flexible Role-based Access Control for epilot""" @@ -20,7 +21,7 @@ def __init__(self, security: shared.Security = None, server_idx: int = None, server_url: str = None, - url_params: dict[str, str] = None, + url_params: Dict[str, str] = None, client: requests_http.Session = None, retry_config: utils.RetryConfig = None ) -> None: @@ -33,7 +34,7 @@ def __init__(self, :param server_url: The server URL to use for all operations :type server_url: str :param url_params: Parameters to optionally template the server URL with - :type url_params: dict[str, str] + :type url_params: Dict[str, str] :param client: The requests.Session HTTP client to use for all operations :type client: requests_http.Session :param retry_config: The utils.RetryConfig to use globally diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 5d1a23d0f..9622f6366 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -2,8 +2,9 @@ import requests from dataclasses import dataclass - +from typing import Dict, Tuple from .utils.retries import RetryConfig +from .utils import utils SERVERS = [ @@ -19,14 +20,14 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '1.48.1' - gen_version: str = '2.154.1' - user_agent: str = 'speakeasy-sdk/python 1.48.1 2.154.1 1.0.0 epilot-permissions' + sdk_version: str = '2.0.0' + gen_version: str = '2.161.0' + user_agent: str = 'speakeasy-sdk/python 2.0.0 2.161.0 1.0.0 epilot-permissions' retry_config: RetryConfig = None - def get_server_details(self) -> tuple[str, dict[str, str]]: + def get_server_details(self) -> Tuple[str, Dict[str, str]]: if self.server_url: - return self.server_url.removesuffix('/'), {} + return utils.remove_suffix(self.server_url, '/'), {} if self.server_idx is None: self.server_idx = 0 diff --git a/permissions/src/epilot/utils/retries.py b/permissions/src/epilot/utils/retries.py index 2138c1b5e..25f49a1f2 100755 --- a/permissions/src/epilot/utils/retries.py +++ b/permissions/src/epilot/utils/retries.py @@ -2,6 +2,7 @@ import random import time +from typing import List import requests @@ -32,9 +33,9 @@ def __init__(self, strategy: str, backoff: BackoffStrategy, retry_connection_err class Retries: config: RetryConfig - status_codes: list[str] + status_codes: List[str] - def __init__(self, config: RetryConfig, status_codes: list[str]): + def __init__(self, config: RetryConfig, status_codes: List[str]): self.config = config self.status_codes = status_codes diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index 4388f3b74..ccfad9f7a 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -9,7 +9,8 @@ from decimal import Decimal from email.message import Message from enum import Enum -from typing import Any, Callable, Optional, Tuple, Union, get_args, get_origin +from typing import (Any, Callable, Dict, List, Optional, Tuple, Union, + get_args, get_origin) from xmlrpc.client import boolean import dateutil.parser @@ -19,14 +20,14 @@ class SecurityClient: client: requests.Session - query_params: dict[str, str] = {} + query_params: Dict[str, str] = {} def __init__(self, client: requests.Session): self.client = client def request(self, method, url, **kwargs): params = kwargs.get('params', {}) - kwargs["params"] = self.query_params | params + kwargs["params"] = {**self.query_params, **params} return self.client.request(method, url, **kwargs) @@ -69,7 +70,7 @@ def _parse_security_option(client: SecurityClient, option: dataclass): client, metadata, getattr(option, opt_field.name)) -def _parse_security_scheme(client: SecurityClient, scheme_metadata: dict, scheme: any): +def _parse_security_scheme(client: SecurityClient, scheme_metadata: Dict, scheme: any): scheme_type = scheme_metadata.get('type') sub_type = scheme_metadata.get('sub_type') @@ -93,7 +94,7 @@ def _parse_security_scheme(client: SecurityClient, scheme_metadata: dict, scheme client, scheme_metadata, scheme_metadata, scheme) -def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: dict, security_metadata: dict, value: any): +def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: Dict, security_metadata: Dict, value: any): scheme_type = scheme_metadata.get('type') sub_type = scheme_metadata.get('sub_type') @@ -145,7 +146,7 @@ def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass): def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, - gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str: + gbls: Dict[str, Dict[str, Dict[str, Any]]] = None) -> str: path_param_fields: Tuple[Field, ...] = fields(clazz) for field in path_param_fields: request_metadata = field.metadata.get('request') @@ -174,16 +175,16 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass '{' + key + '}', value, 1) else: if param_metadata.get('style', 'simple') == 'simple': - if isinstance(param, list): - pp_vals: list[str] = [] + if isinstance(param, List): + pp_vals: List[str] = [] for pp_val in param: if pp_val is None: continue pp_vals.append(_val_to_string(pp_val)) path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif isinstance(param, dict): - pp_vals: list[str] = [] + elif isinstance(param, Dict): + pp_vals: List[str] = [] for pp_key in param: if param[pp_key] is None: continue @@ -196,7 +197,7 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) elif not isinstance(param, (str, int, float, complex, bool, Decimal)): - pp_vals: list[str] = [] + pp_vals: List[str] = [] param_fields: Tuple[Field, ...] = fields(param) for param_field in param_fields: param_value_metadata = param_field.metadata.get( @@ -222,14 +223,14 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', _val_to_string(param), 1) - return server_url.removesuffix("/") + path + return remove_suffix(server_url, '/') + path def is_optional(field): return get_origin(field) is Union and type(None) in get_args(field) -def template_url(url_with_params: str, params: dict[str, str]) -> str: +def template_url(url_with_params: str, params: Dict[str, str]) -> str: for key, value in params.items(): url_with_params = url_with_params.replace( '{' + key + '}', value) @@ -237,9 +238,9 @@ def template_url(url_with_params: str, params: dict[str, str]) -> str: return url_with_params -def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[ - str, list[str]]: - params: dict[str, list[str]] = {} +def get_query_params(clazz: type, query_params: dataclass, gbls: Dict[str, Dict[str, Dict[str, Any]]] = None) -> Dict[ + str, List[str]]: + params: Dict[str, List[str]] = {} param_fields: Tuple[Field, ...] = fields(clazz) for field in param_fields: @@ -269,24 +270,24 @@ def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[ else: style = metadata.get('style', 'form') if style == 'deepObject': - params = params | _get_deep_object_query_params( - metadata, f_name, value) + params = {**params, **_get_deep_object_query_params( + metadata, f_name, value)} elif style == 'form': - params = params | _get_delimited_query_params( - metadata, f_name, value, ",") + params = {**params, **_get_delimited_query_params( + metadata, f_name, value, ",")} elif style == 'pipeDelimited': - params = params | _get_delimited_query_params( - metadata, f_name, value, "|") + params = {**params, **_get_delimited_query_params( + metadata, f_name, value, "|")} else: raise Exception('not yet implemented') return params -def get_headers(headers_params: dataclass) -> dict[str, str]: +def get_headers(headers_params: dataclass) -> Dict[str, str]: if headers_params is None: return {} - headers: dict[str, str] = {} + headers: Dict[str, str] = {} param_fields: Tuple[Field, ...] = fields(headers_params) for field in param_fields: @@ -303,8 +304,8 @@ def get_headers(headers_params: dataclass) -> dict[str, str]: return headers -def _get_serialized_params(metadata: dict, field_name: str, obj: any) -> dict[str, str]: - params: dict[str, str] = {} +def _get_serialized_params(metadata: Dict, field_name: str, obj: any) -> Dict[str, str]: + params: Dict[str, str] = {} serialization = metadata.get('serialization', '') if serialization == 'json': @@ -313,8 +314,8 @@ def _get_serialized_params(metadata: dict, field_name: str, obj: any) -> dict[st return params -def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> dict[str, list[str]]: - params: dict[str, list[str]] = {} +def _get_deep_object_query_params(metadata: Dict, field_name: str, obj: any) -> Dict[str, List[str]]: + params: Dict[str, List[str]] = {} if obj is None: return params @@ -330,7 +331,7 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> if obj_val is None: continue - if isinstance(obj_val, list): + if isinstance(obj_val, List): for val in obj_val: if val is None: continue @@ -348,12 +349,12 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> params[ f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ _val_to_string(obj_val)] - elif isinstance(obj, dict): + elif isinstance(obj, Dict): for key, value in obj.items(): if value is None: continue - if isinstance(value, list): + if isinstance(value, List): for val in value: if val is None: continue @@ -379,8 +380,8 @@ def _get_query_param_field_name(obj_field: Field) -> str: return obj_param_metadata.get("field_name", obj_field.name) -def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delimiter: str) -> dict[ - str, list[str]]: +def _get_delimited_query_params(metadata: Dict, field_name: str, obj: any, delimiter: str) -> Dict[ + str, List[str]]: return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, delimiter) @@ -424,7 +425,7 @@ def serialize_request_body(request: dataclass, request_field_name: str, nullable request_val) -def serialize_content_type(field_name: str, media_type: str, request: dataclass, encoder=None) -> Tuple[str, any, list[list[any]]]: +def serialize_content_type(field_name: str, media_type: str, request: dataclass, encoder=None) -> Tuple[str, any, List[List[any]]]: if re.match(r'(application|text)\/.*?\+*json.*', media_type) is not None: return media_type, marshal_json(request, encoder), None if re.match(r'multipart\/.*', media_type) is not None: @@ -440,8 +441,8 @@ def serialize_content_type(field_name: str, media_type: str, request: dataclass, f"invalid request body type {type(request)} for mediaType {media_type}") -def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]: - form: list[list[any]] = [] +def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, any, List[List[any]]]: + form: List[List[any]] = [] request_fields = fields(request) for field in request_fields: @@ -482,7 +483,7 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, else: field_name = field_metadata.get( "field_name", field.name) - if isinstance(val, list): + if isinstance(val, List): for value in val: if value is None: continue @@ -493,8 +494,8 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, return media_type, None, form -def serialize_dict(original: dict, explode: bool, field_name, existing: Optional[dict[str, list[str]]]) -> dict[ - str, list[str]]: +def serialize_dict(original: Dict, explode: bool, field_name, existing: Optional[Dict[str, List[str]]]) -> Dict[ + str, List[str]]: if existing is None: existing = [] @@ -514,8 +515,8 @@ def serialize_dict(original: dict, explode: bool, field_name, existing: Optional return existing -def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]: - form: dict[str, list[str]] = {} +def serialize_form_data(field_name: str, data: dataclass) -> Dict[str, any]: + form: Dict[str, List[str]] = {} if is_dataclass(data): for field in fields(data): @@ -533,12 +534,12 @@ def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]: form[field_name] = [marshal_json(val)] else: if metadata.get('style', 'form') == 'form': - form = form | _populate_form( - field_name, metadata.get('explode', True), val, _get_form_field_name, ",") + form = {**form, **_populate_form( + field_name, metadata.get('explode', True), val, _get_form_field_name, ",")} else: raise Exception( f'Invalid form style for field {field.name}') - elif isinstance(data, dict): + elif isinstance(data, Dict): for key, value in data.items(): form[key] = [_val_to_string(value)] else: @@ -557,8 +558,8 @@ def _get_form_field_name(obj_field: Field) -> str: def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, delimiter: str) -> \ - dict[str, list[str]]: - params: dict[str, list[str]] = {} + Dict[str, List[str]]: + params: Dict[str, List[str]] = {} if obj is None: return params @@ -584,7 +585,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f if len(items) > 0: params[field_name] = [delimiter.join(items)] - elif isinstance(obj, dict): + elif isinstance(obj, Dict): items = [] for key, value in obj.items(): if value is None: @@ -597,7 +598,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f if len(items) > 0: params[field_name] = [delimiter.join(items)] - elif isinstance(obj, list): + elif isinstance(obj, List): items = [] for value in obj: @@ -651,7 +652,7 @@ def _serialize_header(explode: bool, obj: any) -> str: if len(items) > 0: return ','.join(items) - elif isinstance(obj, dict): + elif isinstance(obj, Dict): items = [] for key, value in obj.items(): @@ -666,7 +667,7 @@ def _serialize_header(explode: bool, obj: any) -> str: if len(items) > 0: return ','.join([str(item) for item in items]) - elif isinstance(obj, list): + elif isinstance(obj, List): items = [] for value in obj: @@ -779,7 +780,7 @@ def decimaldecoder(val): def map_encoder(optional: bool, value_encoder: Callable): - def map_encode(val: dict): + def map_encode(val: Dict): if optional and val is None: return None @@ -793,7 +794,7 @@ def map_encode(val: dict): def map_decoder(value_decoder: Callable): - def map_decode(val: dict): + def map_decode(val: Dict): decoded = {} for key, value in val.items(): decoded[key] = value_decoder(value) @@ -804,7 +805,7 @@ def map_decode(val: dict): def list_encoder(optional: bool, value_encoder: Callable): - def list_encode(val: list): + def list_encode(val: List): if optional and val is None: return None @@ -818,7 +819,7 @@ def list_encode(val: list): def list_decoder(value_decoder: Callable): - def list_decode(val: list): + def list_decode(val: List): decoded = [] for value in val: decoded.append(value_decoder(value)) @@ -846,7 +847,7 @@ def _val_to_string(val): return str(val) -def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: dict[str, dict[str, dict[str, Any]]]): +def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: Dict[str, Dict[str, Dict[str, Any]]]): if value is None and gbls is not None: if 'parameters' in gbls: if param_type in gbls['parameters']: @@ -863,3 +864,9 @@ def decode_fx(obj): kls = getattr(sys.modules['sdk.models.shared'], obj[field_name]) return unmarshal_json(json.dumps(obj), kls) return decode_fx + + +def remove_suffix(input_string, suffix): + if suffix and input_string.endswith(suffix): + return input_string[:-len(suffix)] + return input_string From 8167290d5ca7f9e2742f9fc09ab2318ac63c4ca4 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 21 Oct 2023 00:58:40 +0000 Subject: [PATCH 82/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.104.0 --- permissions/RELEASES.md | 10 ++++++++- permissions/docs/sdks/roles/README.md | 26 +++++++++++----------- permissions/gen.yaml | 11 +++++---- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 6 ++--- permissions/src/epilot/utils/utils.py | 20 +++++++++++++++++ 6 files changed, 53 insertions(+), 22 deletions(-) diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index 47910d046..af158e958 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -562,4 +562,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.101.0 (2.161.0) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v2.0.0] permissions \ No newline at end of file +- [python v2.0.0] permissions + +## 2023-10-21 00:58:20 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.104.0 (2.169.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v2.1.0] permissions \ No newline at end of file diff --git a/permissions/docs/sdks/roles/README.md b/permissions/docs/sdks/roles/README.md index 3ea9b61ec..e6144555f 100755 --- a/permissions/docs/sdks/roles/README.md +++ b/permissions/docs/sdks/roles/README.md @@ -181,19 +181,19 @@ req = operations.PutRoleRequest( attribute='workflows.primary.task_name', operation=shared.GrantConditionEqualsConditionOperation.EQUALS, values=[ - 'Sheboygan', - 'Copper', - 'connecting', - 'katal', - 'monitor', - 'quantifying', - 'magenta', - 'Investment', - 'Avon', - 'Plastic', - 'Electric', - 'Centralized', - 'when', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', + 'string', ], ), ], diff --git a/permissions/gen.yaml b/permissions/gen.yaml index 3a3623e6c..c52a076e7 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,21 +2,24 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.101.0 - generationVersion: 2.161.0 + speakeasyVersion: 1.104.0 + generationVersion: 2.169.0 generation: + repoURL: https://github.com/epilot-dev/sdk-python.git sdkClassName: epilot singleTagPerOp: false telemetryEnabled: false features: python: - core: 3.0.2 + core: 3.3.0 globalSecurity: 2.82.0 globalServerURLs: 2.82.0 python: - version: 2.0.0 + version: 2.1.0 author: epilot description: Python Client SDK for Epilot flattenGlobalSecurity: false + installationURL: https://github.com/epilot-dev/sdk-python.git#subdirectory=permissions maxMethodParams: 0 packageName: epilot-permissions + repoSubDirectory: permissions diff --git a/permissions/setup.py b/permissions/setup.py index 7c52335ff..3d4581f33 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="2.0.0", + version="2.1.0", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index 9622f6366..c1718c334 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -20,9 +20,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '2.0.0' - gen_version: str = '2.161.0' - user_agent: str = 'speakeasy-sdk/python 2.0.0 2.161.0 1.0.0 epilot-permissions' + sdk_version: str = '2.1.0' + gen_version: str = '2.169.0' + user_agent: str = 'speakeasy-sdk/python 2.1.0 2.169.0 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> Tuple[str, Dict[str, str]]: diff --git a/permissions/src/epilot/utils/utils.py b/permissions/src/epilot/utils/utils.py index ccfad9f7a..3ab126104 100755 --- a/permissions/src/epilot/utils/utils.py +++ b/permissions/src/epilot/utils/utils.py @@ -759,6 +759,8 @@ def bigintencode(val: int): def bigintdecoder(val): + if isinstance(val, float): + raise ValueError(f"{val} is a float") return int(val) @@ -828,6 +830,24 @@ def list_decode(val: List): return list_decode +def union_encoder(all_encoders: Dict[str, Callable]): + def selective_encoder(val: any): + if type(val) in all_encoders: + return all_encoders[type(val)](val) + return val + return selective_encoder + +def union_decoder(all_decoders: List[Callable]): + def selective_decoder(val: any): + decoded = val + for decoder in all_decoders: + try: + decoded = decoder(val) + break + except (TypeError, ValueError): + continue + return decoded + return selective_decoder def get_field_name(name): def override(_, _field_name=name): From 24da0f38ee6849b1d0b41089505b2cd20908ee30 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 28 Oct 2023 00:58:06 +0000 Subject: [PATCH 83/83] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.109.0 --- permissions/README.md | 101 +++++++++++++++++++++ permissions/RELEASES.md | 10 +- permissions/gen.yaml | 8 +- permissions/setup.py | 2 +- permissions/src/epilot/sdkconfiguration.py | 6 +- 5 files changed, 118 insertions(+), 9 deletions(-) diff --git a/permissions/README.md b/permissions/README.md index 41750276a..5c644096e 100755 --- a/permissions/README.md +++ b/permissions/README.md @@ -74,6 +74,107 @@ return value of `Next` is `None`, then there are no more pages to be fetched. Here's an example of one such pagination call: + + + +# Error Handling + +Handling errors in your SDK should largely match your expectations. All operations return a response object or raise an error. If Error objects are specified in your OpenAPI Spec, the SDK will raise the appropriate Error type. + + + + + + + +# Server Selection + +## Select Server by Index + +You can override the default server globally by passing a server index to the `server_idx: int` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers: + +| # | Server | Variables | +| - | ------ | --------- | +| 0 | `https://permissions.sls.epilot.io` | None | + +For example: + + +```python +import epilot +from epilot.models import operations, shared + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), + server_idx=0 +) + +req = operations.AddAssignmentRequest( + role_id='123:owner', + user_id='1', +) + +res = s.assignments.add_assignment(req) + +if res.assignment is not None: + # handle response + pass +``` + + +## Override Server URL Per-Client + +The default server can also be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: + + +```python +import epilot +from epilot.models import operations, shared + +s = epilot.Epilot( + security=shared.Security( + epilot_auth="", + ), + server_url="https://permissions.sls.epilot.io" +) + +req = operations.AddAssignmentRequest( + role_id='123:owner', + user_id='1', +) + +res = s.assignments.add_assignment(req) + +if res.assignment is not None: + # handle response + pass +``` + + + + + +# Custom HTTP Client + +The Python SDK makes API calls using the (requests)[https://pypi.org/project/requests/] HTTP library. In order to provide a convenient way to configure timeouts, cookies, proxies, custom headers, and other low-level configuration, you can initialize the SDK client with a custom `requests.Session` object. + + +For example, you could specify a header for every request that your sdk makes as follows: + +```python +import epilot +import requests + +http_client = requests.Session() +http_client.headers.update({'x-custom-header': 'someValue'}) +s = epilot.Epilot(client: http_client) +``` + + + + diff --git a/permissions/RELEASES.md b/permissions/RELEASES.md index af158e958..536eb39f1 100644 --- a/permissions/RELEASES.md +++ b/permissions/RELEASES.md @@ -570,4 +570,12 @@ Based on: - OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml - Speakeasy CLI 1.104.0 (2.169.0) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v2.1.0] permissions \ No newline at end of file +- [python v2.1.0] permissions + +## 2023-10-28 00:57:50 +### Changes +Based on: +- OpenAPI Doc 1.0.0 https://docs.api.epilot.io/permissions.yaml +- Speakeasy CLI 1.109.0 (2.173.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v2.1.1] permissions \ No newline at end of file diff --git a/permissions/gen.yaml b/permissions/gen.yaml index c52a076e7..fdcda56a5 100644 --- a/permissions/gen.yaml +++ b/permissions/gen.yaml @@ -2,8 +2,8 @@ configVersion: 1.0.0 management: docChecksum: 2e01724bb1e55ab32f2eaf23de0044cf docVersion: 1.0.0 - speakeasyVersion: 1.104.0 - generationVersion: 2.169.0 + speakeasyVersion: 1.109.0 + generationVersion: 2.173.0 generation: repoURL: https://github.com/epilot-dev/sdk-python.git sdkClassName: epilot @@ -11,11 +11,11 @@ generation: telemetryEnabled: false features: python: - core: 3.3.0 + core: 3.3.1 globalSecurity: 2.82.0 globalServerURLs: 2.82.0 python: - version: 2.1.0 + version: 2.1.1 author: epilot description: Python Client SDK for Epilot flattenGlobalSecurity: false diff --git a/permissions/setup.py b/permissions/setup.py index 3d4581f33..8887843be 100755 --- a/permissions/setup.py +++ b/permissions/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="epilot-permissions", - version="2.1.0", + version="2.1.1", author="epilot", description="Python Client SDK for Epilot", long_description=long_description, diff --git a/permissions/src/epilot/sdkconfiguration.py b/permissions/src/epilot/sdkconfiguration.py index c1718c334..3da259373 100755 --- a/permissions/src/epilot/sdkconfiguration.py +++ b/permissions/src/epilot/sdkconfiguration.py @@ -20,9 +20,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '2.1.0' - gen_version: str = '2.169.0' - user_agent: str = 'speakeasy-sdk/python 2.1.0 2.169.0 1.0.0 epilot-permissions' + sdk_version: str = '2.1.1' + gen_version: str = '2.173.0' + user_agent: str = 'speakeasy-sdk/python 2.1.1 2.173.0 1.0.0 epilot-permissions' retry_config: RetryConfig = None def get_server_details(self) -> Tuple[str, Dict[str, str]]: