This is an automated email from the ASF dual-hosted git repository. arm pushed a commit to branch arm in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git
commit de57ce1543036774e2436ea75a1f66525dcd3879 Author: Alastair McFarlane <[email protected]> AuthorDate: Fri Feb 27 13:55:58 2026 +0000 Change data models to Subset instead of Lax - closes #777 --- atr/models/distribution.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/atr/models/distribution.py b/atr/models/distribution.py index 802ddde7..3dfae1b3 100644 --- a/atr/models/distribution.py +++ b/atr/models/distribution.py @@ -22,20 +22,20 @@ import pydantic from . import basic, schema, sql -class ArtifactHubAvailableVersion(schema.Lax): +class ArtifactHubAvailableVersion(schema.Subset): ts: int -class ArtifactHubLink(schema.Lax): +class ArtifactHubLink(schema.Subset): url: str | None = None name: str | None = None -class ArtifactHubRepository(schema.Lax): +class ArtifactHubRepository(schema.Subset): name: str | None = None -class ArtifactHubResponse(schema.Lax): +class ArtifactHubResponse(schema.Subset): available_versions: list[ArtifactHubAvailableVersion] = pydantic.Field(default_factory=list) home_url: str | None = None links: list[ArtifactHubLink] = pydantic.Field(default_factory=list) @@ -44,45 +44,45 @@ class ArtifactHubResponse(schema.Lax): repository: ArtifactHubRepository | None = None -class DockerResponse(schema.Lax): +class DockerResponse(schema.Subset): tag_last_pushed: str | None = None -class GitHubResponse(schema.Lax): +class GitHubResponse(schema.Subset): published_at: str | None = None html_url: str | None = None -class MavenDoc(schema.Lax): +class MavenDoc(schema.Subset): timestamp: int | None = None -class MavenResponseBody(schema.Lax): +class MavenResponseBody(schema.Subset): start: int | None = None docs: list[MavenDoc] = pydantic.Field(default_factory=list) -class MavenResponse(schema.Lax): +class MavenResponse(schema.Subset): response: MavenResponseBody = pydantic.Field(default_factory=MavenResponseBody) -class NpmResponse(schema.Lax): +class NpmResponse(schema.Subset): name: str | None = None time: dict[str, str] = pydantic.Field(default_factory=dict) homepage: str | None = None -class PyPIUrl(schema.Lax): +class PyPIUrl(schema.Subset): upload_time_iso_8601: str | None = None url: str | None = None -class PyPIInfo(schema.Lax): +class PyPIInfo(schema.Subset): release_url: str | None = None project_url: str | None = None -class PyPIResponse(schema.Lax): +class PyPIResponse(schema.Subset): urls: list[PyPIUrl] = pydantic.Field(default_factory=list) info: PyPIInfo = pydantic.Field(default_factory=PyPIInfo) @@ -91,7 +91,7 @@ class PyPIResponse(schema.Lax): # Our previous forms implementation typed platform as Any, which was insufficient # And this way we also get nice JSON from the Pydantic model dump # Including all of the enum properties -class Data(schema.Lax): +class Data(schema.Subset): platform: sql.DistributionPlatform owner_namespace: str | None = None package: str --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
