Module event_schemas.apps.repositories.v1.repository_events

Expand source code
from typing import Optional, List, Any, TypeVar, Callable, Type, cast
from datetime import datetime
import dateutil.parser


T = TypeVar("T")


def from_str(x: Any) -> str:
    assert isinstance(x, str)
    return x


def from_none(x: Any) -> Any:
    assert x is None
    return x


def from_union(fs, x):
    for f in fs:
        try:
            return f(x)
        except:
            pass
    assert False


def from_list(f: Callable[[Any], T], x: Any) -> List[T]:
    assert isinstance(x, list)
    return [f(y) for y in x]


def from_int(x: Any) -> int:
    assert isinstance(x, int) and not isinstance(x, bool)
    return x


def from_datetime(x: Any) -> datetime:
    return dateutil.parser.parse(x)


def from_bool(x: Any) -> bool:
    assert isinstance(x, bool)
    return x


def to_class(c: Type[T], x: Any) -> dict:
    assert isinstance(x, c)
    return cast(Any, x).to_dict()


class Repositories:
    distribution_arch: Optional[str]
    distribution_versions: Optional[List[str]]
    failed_introspections_count: Optional[int]
    gpg_key: Optional[str]
    last_introspection_error: Optional[str]
    last_introspection_time: Optional[datetime]
    last_success_introspection_time: Optional[datetime]
    last_update_introspection_time: Optional[datetime]
    metadata_verification: Optional[bool]
    name: str
    package_count: Optional[int]
    status: Optional[str]
    url: str
    uuid: str

    def __init__(self, distribution_arch: Optional[str], distribution_versions: Optional[List[str]], failed_introspections_count: Optional[int], gpg_key: Optional[str], last_introspection_error: Optional[str], last_introspection_time: Optional[datetime], last_success_introspection_time: Optional[datetime], last_update_introspection_time: Optional[datetime], metadata_verification: Optional[bool], name: str, package_count: Optional[int], status: Optional[str], url: str, uuid: str) -> None:
        self.distribution_arch = distribution_arch
        self.distribution_versions = distribution_versions
        self.failed_introspections_count = failed_introspections_count
        self.gpg_key = gpg_key
        self.last_introspection_error = last_introspection_error
        self.last_introspection_time = last_introspection_time
        self.last_success_introspection_time = last_success_introspection_time
        self.last_update_introspection_time = last_update_introspection_time
        self.metadata_verification = metadata_verification
        self.name = name
        self.package_count = package_count
        self.status = status
        self.url = url
        self.uuid = uuid

    @staticmethod
    def from_dict(obj: Any) -> 'Repositories':
        assert isinstance(obj, dict)
        distribution_arch = from_union([from_str, from_none], obj.get("distribution_arch"))
        distribution_versions = from_union([lambda x: from_list(from_str, x), from_none], obj.get("distribution_versions"))
        failed_introspections_count = from_union([from_int, from_none], obj.get("failed_introspections_count"))
        gpg_key = from_union([from_str, from_none], obj.get("gpg_key"))
        last_introspection_error = from_union([from_str, from_none], obj.get("last_introspection_error"))
        last_introspection_time = from_union([from_datetime, from_none], obj.get("last_introspection_time"))
        last_success_introspection_time = from_union([from_datetime, from_none], obj.get("last_success_introspection_time"))
        last_update_introspection_time = from_union([from_datetime, from_none], obj.get("last_update_introspection_time"))
        metadata_verification = from_union([from_bool, from_none], obj.get("metadata_verification"))
        name = from_str(obj.get("name"))
        package_count = from_union([from_int, from_none], obj.get("package_count"))
        status = from_union([from_str, from_none], obj.get("status"))
        url = from_str(obj.get("url"))
        uuid = from_str(obj.get("uuid"))
        return Repositories(distribution_arch, distribution_versions, failed_introspections_count, gpg_key, last_introspection_error, last_introspection_time, last_success_introspection_time, last_update_introspection_time, metadata_verification, name, package_count, status, url, uuid)

    def to_dict(self) -> dict:
        result: dict = {}
        if self.distribution_arch is not None:
            result["distribution_arch"] = from_union([from_str, from_none], self.distribution_arch)
        if self.distribution_versions is not None:
            result["distribution_versions"] = from_union([lambda x: from_list(from_str, x), from_none], self.distribution_versions)
        if self.failed_introspections_count is not None:
            result["failed_introspections_count"] = from_union([from_int, from_none], self.failed_introspections_count)
        if self.gpg_key is not None:
            result["gpg_key"] = from_union([from_str, from_none], self.gpg_key)
        if self.last_introspection_error is not None:
            result["last_introspection_error"] = from_union([from_str, from_none], self.last_introspection_error)
        if self.last_introspection_time is not None:
            result["last_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_introspection_time)
        if self.last_success_introspection_time is not None:
            result["last_success_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_success_introspection_time)
        if self.last_update_introspection_time is not None:
            result["last_update_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_update_introspection_time)
        if self.metadata_verification is not None:
            result["metadata_verification"] = from_union([from_bool, from_none], self.metadata_verification)
        result["name"] = from_str(self.name)
        if self.package_count is not None:
            result["package_count"] = from_union([from_int, from_none], self.package_count)
        if self.status is not None:
            result["status"] = from_union([from_str, from_none], self.status)
        result["url"] = from_str(self.url)
        result["uuid"] = from_str(self.uuid)
        return result


class RepositoryEvents:
    """Event data for Repository Events."""
    """List of repositories affected by the event"""
    repositories: List[Repositories]

    def __init__(self, repositories: List[Repositories]) -> None:
        self.repositories = repositories

    @staticmethod
    def from_dict(obj: Any) -> 'RepositoryEvents':
        assert isinstance(obj, dict)
        repositories = from_list(Repositories.from_dict, obj.get("repositories"))
        return RepositoryEvents(repositories)

    def to_dict(self) -> dict:
        result: dict = {}
        result["repositories"] = from_list(lambda x: to_class(Repositories, x), self.repositories)
        return result


def repository_events_from_dict(s: Any) -> RepositoryEvents:
    return RepositoryEvents.from_dict(s)


def repository_events_to_dict(x: RepositoryEvents) -> Any:
    return to_class(RepositoryEvents, x)

Functions

def from_bool(x: Any) ‑> bool
Expand source code
def from_bool(x: Any) -> bool:
    assert isinstance(x, bool)
    return x
def from_datetime(x: Any) ‑> datetime.datetime
Expand source code
def from_datetime(x: Any) -> datetime:
    return dateutil.parser.parse(x)
def from_int(x: Any) ‑> int
Expand source code
def from_int(x: Any) -> int:
    assert isinstance(x, int) and not isinstance(x, bool)
    return x
def from_list(f: Callable[[Any], ~T], x: Any) ‑> List[~T]
Expand source code
def from_list(f: Callable[[Any], T], x: Any) -> List[T]:
    assert isinstance(x, list)
    return [f(y) for y in x]
def from_none(x: Any) ‑> Any
Expand source code
def from_none(x: Any) -> Any:
    assert x is None
    return x
def from_str(x: Any) ‑> str
Expand source code
def from_str(x: Any) -> str:
    assert isinstance(x, str)
    return x
def from_union(fs, x)
Expand source code
def from_union(fs, x):
    for f in fs:
        try:
            return f(x)
        except:
            pass
    assert False
def repository_events_from_dict(s: Any) ‑> RepositoryEvents
Expand source code
def repository_events_from_dict(s: Any) -> RepositoryEvents:
    return RepositoryEvents.from_dict(s)
def repository_events_to_dict(x: RepositoryEvents) ‑> Any
Expand source code
def repository_events_to_dict(x: RepositoryEvents) -> Any:
    return to_class(RepositoryEvents, x)
def to_class(c: Type[~T], x: Any) ‑> dict
Expand source code
def to_class(c: Type[T], x: Any) -> dict:
    assert isinstance(x, c)
    return cast(Any, x).to_dict()

Classes

class Repositories (distribution_arch: Optional[str], distribution_versions: Optional[List[str]], failed_introspections_count: Optional[int], gpg_key: Optional[str], last_introspection_error: Optional[str], last_introspection_time: Optional[datetime.datetime], last_success_introspection_time: Optional[datetime.datetime], last_update_introspection_time: Optional[datetime.datetime], metadata_verification: Optional[bool], name: str, package_count: Optional[int], status: Optional[str], url: str, uuid: str)
Expand source code
class Repositories:
    distribution_arch: Optional[str]
    distribution_versions: Optional[List[str]]
    failed_introspections_count: Optional[int]
    gpg_key: Optional[str]
    last_introspection_error: Optional[str]
    last_introspection_time: Optional[datetime]
    last_success_introspection_time: Optional[datetime]
    last_update_introspection_time: Optional[datetime]
    metadata_verification: Optional[bool]
    name: str
    package_count: Optional[int]
    status: Optional[str]
    url: str
    uuid: str

    def __init__(self, distribution_arch: Optional[str], distribution_versions: Optional[List[str]], failed_introspections_count: Optional[int], gpg_key: Optional[str], last_introspection_error: Optional[str], last_introspection_time: Optional[datetime], last_success_introspection_time: Optional[datetime], last_update_introspection_time: Optional[datetime], metadata_verification: Optional[bool], name: str, package_count: Optional[int], status: Optional[str], url: str, uuid: str) -> None:
        self.distribution_arch = distribution_arch
        self.distribution_versions = distribution_versions
        self.failed_introspections_count = failed_introspections_count
        self.gpg_key = gpg_key
        self.last_introspection_error = last_introspection_error
        self.last_introspection_time = last_introspection_time
        self.last_success_introspection_time = last_success_introspection_time
        self.last_update_introspection_time = last_update_introspection_time
        self.metadata_verification = metadata_verification
        self.name = name
        self.package_count = package_count
        self.status = status
        self.url = url
        self.uuid = uuid

    @staticmethod
    def from_dict(obj: Any) -> 'Repositories':
        assert isinstance(obj, dict)
        distribution_arch = from_union([from_str, from_none], obj.get("distribution_arch"))
        distribution_versions = from_union([lambda x: from_list(from_str, x), from_none], obj.get("distribution_versions"))
        failed_introspections_count = from_union([from_int, from_none], obj.get("failed_introspections_count"))
        gpg_key = from_union([from_str, from_none], obj.get("gpg_key"))
        last_introspection_error = from_union([from_str, from_none], obj.get("last_introspection_error"))
        last_introspection_time = from_union([from_datetime, from_none], obj.get("last_introspection_time"))
        last_success_introspection_time = from_union([from_datetime, from_none], obj.get("last_success_introspection_time"))
        last_update_introspection_time = from_union([from_datetime, from_none], obj.get("last_update_introspection_time"))
        metadata_verification = from_union([from_bool, from_none], obj.get("metadata_verification"))
        name = from_str(obj.get("name"))
        package_count = from_union([from_int, from_none], obj.get("package_count"))
        status = from_union([from_str, from_none], obj.get("status"))
        url = from_str(obj.get("url"))
        uuid = from_str(obj.get("uuid"))
        return Repositories(distribution_arch, distribution_versions, failed_introspections_count, gpg_key, last_introspection_error, last_introspection_time, last_success_introspection_time, last_update_introspection_time, metadata_verification, name, package_count, status, url, uuid)

    def to_dict(self) -> dict:
        result: dict = {}
        if self.distribution_arch is not None:
            result["distribution_arch"] = from_union([from_str, from_none], self.distribution_arch)
        if self.distribution_versions is not None:
            result["distribution_versions"] = from_union([lambda x: from_list(from_str, x), from_none], self.distribution_versions)
        if self.failed_introspections_count is not None:
            result["failed_introspections_count"] = from_union([from_int, from_none], self.failed_introspections_count)
        if self.gpg_key is not None:
            result["gpg_key"] = from_union([from_str, from_none], self.gpg_key)
        if self.last_introspection_error is not None:
            result["last_introspection_error"] = from_union([from_str, from_none], self.last_introspection_error)
        if self.last_introspection_time is not None:
            result["last_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_introspection_time)
        if self.last_success_introspection_time is not None:
            result["last_success_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_success_introspection_time)
        if self.last_update_introspection_time is not None:
            result["last_update_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_update_introspection_time)
        if self.metadata_verification is not None:
            result["metadata_verification"] = from_union([from_bool, from_none], self.metadata_verification)
        result["name"] = from_str(self.name)
        if self.package_count is not None:
            result["package_count"] = from_union([from_int, from_none], self.package_count)
        if self.status is not None:
            result["status"] = from_union([from_str, from_none], self.status)
        result["url"] = from_str(self.url)
        result["uuid"] = from_str(self.uuid)
        return result

Class variables

var distribution_arch : Optional[str]
var distribution_versions : Optional[List[str]]
var failed_introspections_count : Optional[int]
var gpg_key : Optional[str]
var last_introspection_error : Optional[str]
var last_introspection_time : Optional[datetime.datetime]
var last_success_introspection_time : Optional[datetime.datetime]
var last_update_introspection_time : Optional[datetime.datetime]
var metadata_verification : Optional[bool]
var name : str
var package_count : Optional[int]
var status : Optional[str]
var url : str
var uuid : str

Static methods

def from_dict(obj: Any) ‑> Repositories
Expand source code
@staticmethod
def from_dict(obj: Any) -> 'Repositories':
    assert isinstance(obj, dict)
    distribution_arch = from_union([from_str, from_none], obj.get("distribution_arch"))
    distribution_versions = from_union([lambda x: from_list(from_str, x), from_none], obj.get("distribution_versions"))
    failed_introspections_count = from_union([from_int, from_none], obj.get("failed_introspections_count"))
    gpg_key = from_union([from_str, from_none], obj.get("gpg_key"))
    last_introspection_error = from_union([from_str, from_none], obj.get("last_introspection_error"))
    last_introspection_time = from_union([from_datetime, from_none], obj.get("last_introspection_time"))
    last_success_introspection_time = from_union([from_datetime, from_none], obj.get("last_success_introspection_time"))
    last_update_introspection_time = from_union([from_datetime, from_none], obj.get("last_update_introspection_time"))
    metadata_verification = from_union([from_bool, from_none], obj.get("metadata_verification"))
    name = from_str(obj.get("name"))
    package_count = from_union([from_int, from_none], obj.get("package_count"))
    status = from_union([from_str, from_none], obj.get("status"))
    url = from_str(obj.get("url"))
    uuid = from_str(obj.get("uuid"))
    return Repositories(distribution_arch, distribution_versions, failed_introspections_count, gpg_key, last_introspection_error, last_introspection_time, last_success_introspection_time, last_update_introspection_time, metadata_verification, name, package_count, status, url, uuid)

Methods

def to_dict(self) ‑> dict
Expand source code
def to_dict(self) -> dict:
    result: dict = {}
    if self.distribution_arch is not None:
        result["distribution_arch"] = from_union([from_str, from_none], self.distribution_arch)
    if self.distribution_versions is not None:
        result["distribution_versions"] = from_union([lambda x: from_list(from_str, x), from_none], self.distribution_versions)
    if self.failed_introspections_count is not None:
        result["failed_introspections_count"] = from_union([from_int, from_none], self.failed_introspections_count)
    if self.gpg_key is not None:
        result["gpg_key"] = from_union([from_str, from_none], self.gpg_key)
    if self.last_introspection_error is not None:
        result["last_introspection_error"] = from_union([from_str, from_none], self.last_introspection_error)
    if self.last_introspection_time is not None:
        result["last_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_introspection_time)
    if self.last_success_introspection_time is not None:
        result["last_success_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_success_introspection_time)
    if self.last_update_introspection_time is not None:
        result["last_update_introspection_time"] = from_union([lambda x: x.isoformat(), from_none], self.last_update_introspection_time)
    if self.metadata_verification is not None:
        result["metadata_verification"] = from_union([from_bool, from_none], self.metadata_verification)
    result["name"] = from_str(self.name)
    if self.package_count is not None:
        result["package_count"] = from_union([from_int, from_none], self.package_count)
    if self.status is not None:
        result["status"] = from_union([from_str, from_none], self.status)
    result["url"] = from_str(self.url)
    result["uuid"] = from_str(self.uuid)
    return result
class RepositoryEvents (repositories: List[Repositories])

Event data for Repository Events.

Expand source code
class RepositoryEvents:
    """Event data for Repository Events."""
    """List of repositories affected by the event"""
    repositories: List[Repositories]

    def __init__(self, repositories: List[Repositories]) -> None:
        self.repositories = repositories

    @staticmethod
    def from_dict(obj: Any) -> 'RepositoryEvents':
        assert isinstance(obj, dict)
        repositories = from_list(Repositories.from_dict, obj.get("repositories"))
        return RepositoryEvents(repositories)

    def to_dict(self) -> dict:
        result: dict = {}
        result["repositories"] = from_list(lambda x: to_class(Repositories, x), self.repositories)
        return result

Class variables

var repositories : List[Repositories]

Static methods

def from_dict(obj: Any) ‑> RepositoryEvents
Expand source code
@staticmethod
def from_dict(obj: Any) -> 'RepositoryEvents':
    assert isinstance(obj, dict)
    repositories = from_list(Repositories.from_dict, obj.get("repositories"))
    return RepositoryEvents(repositories)

Methods

def to_dict(self) ‑> dict
Expand source code
def to_dict(self) -> dict:
    result: dict = {}
    result["repositories"] = from_list(lambda x: to_class(Repositories, x), self.repositories)
    return result