-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathextension_installations.py
More file actions
63 lines (52 loc) · 1.97 KB
/
extension_installations.py
File metadata and controls
63 lines (52 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from mpt_api_client.http import AsyncService, Service
from mpt_api_client.http.mixins import (
AsyncCollectionMixin,
AsyncGetMixin,
CollectionMixin,
GetMixin,
)
from mpt_api_client.models import Model
from mpt_api_client.models.model import BaseModel
class ExtensionInstallation(Model):
"""Extension Installation resource.
Attributes:
name: Installation name.
revision: Revision number.
account: Reference to the account.
extension: Reference to the extension.
status: Installation status (Invited, Installed, Uninstalled, Expired).
configuration: Installation configuration data.
invitation: Invitation details.
modules: Modules included in the installation.
terms: Accepted terms for this installation.
audit: Audit information.
"""
name: str | None
revision: int | None
account: BaseModel | None
extension: BaseModel | None
status: str | None
configuration: BaseModel | None
invitation: BaseModel | None
modules: list[BaseModel] | None
terms: list[BaseModel] | None
audit: BaseModel | None
class ExtensionInstallationsServiceConfig:
"""Extension Installations service configuration."""
_endpoint = "/public/v1/integration/extensions/{extension_id}/installations"
_model_class = ExtensionInstallation
_collection_key = "data"
class ExtensionInstallationsService(
GetMixin[ExtensionInstallation],
CollectionMixin[ExtensionInstallation],
Service[ExtensionInstallation],
ExtensionInstallationsServiceConfig,
):
"""Sync service for /public/v1/integration/extensions/{extensionId}/installations endpoint."""
class AsyncExtensionInstallationsService(
AsyncGetMixin[ExtensionInstallation],
AsyncCollectionMixin[ExtensionInstallation],
AsyncService[ExtensionInstallation],
ExtensionInstallationsServiceConfig,
):
"""Async service for /public/v1/integration/extensions/{extensionId}/installations endpoint."""