chris.models.public

Read-only models for CUBE resources.

 1"""
 2Read-only models for CUBE resources.
 3"""
 4from dataclasses import dataclass
 5
 6import serde
 7from serde import deserialize
 8
 9from chris.link.linked import LinkedModel
10from chris.models.enums import PluginType
11from chris.models.types import *
12
13
14@deserialize
15@dataclass(frozen=True)
16class PublicPlugin(LinkedModel):
17    """
18    A ChRIS plugin.
19    """
20
21    url: PluginUrl
22    id: PluginId
23    name: PluginName
24    version: PluginVersion
25    dock_image: ImageTag
26    public_repo: str
27    plugin_type: PluginType = serde.field(rename="type")
28
29
30@deserialize
31@dataclass(frozen=True)
32class ComputeResource:
33    url: ApiUrl
34    id: ComputeResourceId
35    creation_date: str
36    modification_date: str
37    name: ComputeResourceName
38    compute_url: PfconUrl
39    compute_auth_url: str
40    description: str
41    max_job_exec_seconds: int
@deserialize
@dataclass(frozen=True)
class PublicPlugin(chris.link.linked.LinkedModel):
15@deserialize
16@dataclass(frozen=True)
17class PublicPlugin(LinkedModel):
18    """
19    A ChRIS plugin.
20    """
21
22    url: PluginUrl
23    id: PluginId
24    name: PluginName
25    version: PluginVersion
26    dock_image: ImageTag
27    public_repo: str
28    plugin_type: PluginType = serde.field(rename="type")

A ChRIS plugin.

PublicPlugin( s: aiohttp.client.ClientSession, max_search_requests: int, url: chris.models.types.PluginUrl, id: chris.models.types.PluginId, name: chris.models.types.PluginName, version: chris.models.types.PluginVersion, dock_image: chris.models.types.ImageTag, public_repo: str, plugin_type: chris.models.enums.PluginType)
Inherited Members
chris.link.linked.Linked
max_search_requests
@deserialize
@dataclass(frozen=True)
class ComputeResource:
31@deserialize
32@dataclass(frozen=True)
33class ComputeResource:
34    url: ApiUrl
35    id: ComputeResourceId
36    creation_date: str
37    modification_date: str
38    name: ComputeResourceName
39    compute_url: PfconUrl
40    compute_auth_url: str
41    description: str
42    max_job_exec_seconds: int
ComputeResource( url: chris.models.types.ApiUrl, id: chris.models.types.ComputeResourceId, creation_date: str, modification_date: str, name: chris.models.types.ComputeResourceName, compute_url: chris.models.types.PfconUrl, compute_auth_url: str, description: str, max_job_exec_seconds: int)