letsbuilda.pypi.models

Models to hold the data.

Submodules

Classes

JSONPackageMetadata

Package metadata.

Distribution

Metadata for a distribution.

Package

Metadata for a package.

Release

Metadata for a release.

RSSPackageMetadata

RSS Package metadata.

Package Contents

class letsbuilda.pypi.models.JSONPackageMetadata(/, **data: Any)[source]

Bases: pydantic.BaseModel

Package metadata.

info: Info | None = None[source]
last_serial: int | None = None[source]
urls: list[URL] | None = None[source]
vulnerabilities: list[Vulnerability] | None = None[source]
class letsbuilda.pypi.models.Distribution(/, **data: Any)[source]

Bases: pydantic.BaseModel

Metadata for a distribution.

filename: str[source]
url: str[source]
class letsbuilda.pypi.models.Package(/, **data: Any)[source]

Bases: pydantic.BaseModel

Metadata for a package.

title: str[source]
releases: list[Release][source]
class letsbuilda.pypi.models.Release(/, **data: Any)[source]

Bases: pydantic.BaseModel

Metadata for a release.

version: str[source]
distributions: list[Distribution][source]
class letsbuilda.pypi.models.RSSPackageMetadata(/, **data: Any)[source]

Bases: pydantic.BaseModel

RSS Package metadata.

title: str[source]
version: str | None = None[source]
guid: str | None = None[source]
description: str | None = None[source]
author: str | None = None[source]
publication_date: ISODateTime = None[source]
classmethod try_split_title(data: dict) dict[source]

Attempt to split title into package name and version.