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
PublicPlugin15@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)