api: fix models to match swagger schema

parent 5d6f9f74
...@@ -174,11 +174,11 @@ class TaskInfo: ...@@ -174,11 +174,11 @@ class TaskInfo:
async def build_dependency_set( async def build_dependency_set(
self, task_id: int, arch: str = "x86_64" self, task_id: int, arch: str = "x86_64"
) -> models.BuildDependencySetModel: ) -> models.TaskBuildDependencySetModel:
data = await self.client.get( data = await self.client.get(
f"/task/build_dependency_set/{task_id}", {"arch": arch} f"/task/build_dependency_set/{task_id}", {"arch": arch}
) )
return models.BuildDependencySetModel(**data) return models.TaskBuildDependencySetModel(**data)
async def check_images(self, payload: dict) -> models.CheckImagesOutputModel: async def check_images(self, payload: dict) -> models.CheckImagesOutputModel:
data = await self.client.post("/task/check_images", json=payload) data = await self.client.post("/task/check_images", json=payload)
...@@ -1313,12 +1313,12 @@ class DependenciesInfo: ...@@ -1313,12 +1313,12 @@ class DependenciesInfo:
name: str, name: str,
branch: str, branch: str,
dp_type: Literal["both", "source", "binary"] = "both", dp_type: Literal["both", "source", "binary"] = "both",
) -> models.PackageBuildDependencyModel: ) -> models.DependsPackageBuildDependencyModel:
data = await self.client.get( data = await self.client.get(
"/dependencies/what_depends_src", "/dependencies/what_depends_src",
{"name": name, "branch": branch, "dp_type": dp_type}, {"name": name, "branch": branch, "dp_type": dp_type},
) )
return models.PackageBuildDependencyModel(**data) return models.DependsPackageBuildDependencyModel(**data)
class ErrataInfo: class ErrataInfo:
......
...@@ -167,6 +167,7 @@ class BugzillaInfoElementModel(BaseModel): ...@@ -167,6 +167,7 @@ class BugzillaInfoElementModel(BaseModel):
component: str component: str
source_package_name: str source_package_name: str
binary_package_name: str binary_package_name: str
assignee: str | None = None
reporter: str reporter: str
summary: str summary: str
last_changed: str last_changed: str
...@@ -551,12 +552,19 @@ class PackageDependsModel(BaseModel): ...@@ -551,12 +552,19 @@ class PackageDependsModel(BaseModel):
class PackageBuildDependencyElementModel(BaseModel): class PackageBuildDependencyElementModel(BaseModel):
pkghash: str depth: int
name: str name: str
version: str
release: str
epoch: int
serial: int
sourcerpm: str
branch: str branch: str
buildtime: str buildtime: str
archs: List[str]
cycle: List[str]
requires: List[str]
acl: List[str] acl: List[str]
depends: List[PackageDependsModel]
class PackageBuildDependencyModel(BaseModel): class PackageBuildDependencyModel(BaseModel):
...@@ -565,6 +573,21 @@ class PackageBuildDependencyModel(BaseModel): ...@@ -565,6 +573,21 @@ class PackageBuildDependencyModel(BaseModel):
dependencies: List[PackageBuildDependencyElementModel] dependencies: List[PackageBuildDependencyElementModel]
class DependsPackageBuildDependencyElementModel(BaseModel):
pkghash: str
name: str
branch: str
buildtime: str
acl: List[str]
depends: List[PackageDependsModel]
class DependsPackageBuildDependencyModel(BaseModel):
request_args: Dict[str, Any]
length: int
dependencies: List[DependsPackageBuildDependencyElementModel]
class AdvisoryErrataReferenceModel(BaseModel): class AdvisoryErrataReferenceModel(BaseModel):
type: str type: str
link: str link: str
...@@ -644,7 +667,7 @@ class ErrataVulnerabilityModel(BaseModel): ...@@ -644,7 +667,7 @@ class ErrataVulnerabilityModel(BaseModel):
published_date: str published_date: str
body: str body: str
is_valid: bool is_valid: bool
parsed: Dict[str, Any] | None parsed: "VulnerabilityParsedDetailsModel | None"
class ErrataPackageUpdateModel(BaseModel): class ErrataPackageUpdateModel(BaseModel):
...@@ -1019,20 +1042,20 @@ class ImageJSONElementModel(BaseModel): ...@@ -1019,20 +1042,20 @@ class ImageJSONElementModel(BaseModel):
img_edition: str img_edition: str
img_name: str img_name: str
img_show: str img_show: str
img_summary_ru: str img_summary_ru: str | None = None
img_summary_en: str img_summary_en: str | None = None
img_start_date: str img_start_date: str
img_end_date: str img_end_date: str
img_mailing_list: str img_mailing_list: str | None = None
img_name_bugzilla: str img_name_bugzilla: str | None = None
img_json: Dict[str, Any] img_json: Dict[str, Any]
class ImageJSONModel(BaseModel): class ImageJSONModel(BaseModel):
img_branch: str img_branch: str
img_description_ru: str img_description_ru: str | None = None
img_description_en: str img_description_en: str | None = None
images: List[ImageJSONElementModel] images: List[ImageJSONElementModel] | None = None
class ImageTagStatusGetElementModel(BaseModel): class ImageTagStatusGetElementModel(BaseModel):
...@@ -1309,6 +1332,28 @@ class BuildDependencySetModel(BaseModel): ...@@ -1309,6 +1332,28 @@ class BuildDependencySetModel(BaseModel):
ambiguous_dependencies: List[BuildDependencySetAmbiguousProvidesModel] ambiguous_dependencies: List[BuildDependencySetAmbiguousProvidesModel]
class TaskBuildDependencySetPackageModel(BaseModel):
name: str
version: str
release: str
epoch: int
archs: List[str]
class TaskBuildDependencySetPackagesModel(BaseModel):
package: str
length: int
depends: List[TaskBuildDependencySetPackageModel]
class TaskBuildDependencySetModel(BaseModel):
id: int
request_args: Dict[str, Any]
length: int
packages: List[TaskBuildDependencySetPackagesModel]
ambiguous_dependencies: List[BuildDependencySetAmbiguousProvidesModel]
class PackageFindPackagesetElementModel(BaseModel): class PackageFindPackagesetElementModel(BaseModel):
branch: str branch: str
pkgset_datetime: str pkgset_datetime: str
...@@ -1539,7 +1584,7 @@ class PackageSetStatusPostElementModel(BaseModel): ...@@ -1539,7 +1584,7 @@ class PackageSetStatusPostElementModel(BaseModel):
rs_description_ru: str rs_description_ru: str
rs_description_en: str rs_description_en: str
rs_mailing_list: str rs_mailing_list: str
rs_mirrors_json: List[Dict[str, Any]] rs_mirrors_json: List[Dict[str, Any]] | None = None
class PackageSetStatusPostModel(BaseModel): class PackageSetStatusPostModel(BaseModel):
...@@ -1624,6 +1669,13 @@ class SitePackageVersionsElementModel(BaseModel): ...@@ -1624,6 +1669,13 @@ class SitePackageVersionsElementModel(BaseModel):
branch: str branch: str
version: str version: str
release: str release: str
pkghash: str | None = None
class SitePackagesetPackageVersionsElementModel(BaseModel):
branch: str
version: str
release: str
pkghash: str pkghash: str
deleted: bool deleted: bool
...@@ -1692,7 +1744,7 @@ class SiteFingPackagesPackageModel(BaseModel): ...@@ -1692,7 +1744,7 @@ class SiteFingPackagesPackageModel(BaseModel):
url: str url: str
summary: str summary: str
category: str category: str
versions: List[SitePackageVersionsElementModel] versions: List[SitePackagesetPackageVersionsElementModel]
by_binary: bool by_binary: bool
...@@ -2354,10 +2406,10 @@ class VulnerabilityCVSSVectorElementModel(BaseModel): ...@@ -2354,10 +2406,10 @@ class VulnerabilityCVSSVectorElementModel(BaseModel):
class VulnerabilityConfigurationElementModel(BaseModel): class VulnerabilityConfigurationElementModel(BaseModel):
cpe: str cpe: str
version_start_excluding: str version_start_excluding: str | None = None
version_start_including: str version_start_including: str | None = None
version_end_excluding: str version_end_excluding: str | None = None
version_end_including: str version_end_including: str | None = None
class VulnerabilityParsedDetailsModel(BaseModel): class VulnerabilityParsedDetailsModel(BaseModel):
...@@ -2433,3 +2485,6 @@ class CveTaskPackagesElementModel(BaseModel): ...@@ -2433,3 +2485,6 @@ class CveTaskPackagesElementModel(BaseModel):
class CveVulnerableTaskModel(BaseModel): class CveVulnerableTaskModel(BaseModel):
packages: List[CveTaskPackagesElementModel] packages: List[CveTaskPackagesElementModel]
ErrataVulnerabilityModel.model_rebuild()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment