mainframe.endpoints.suppressions¶
Attributes¶
Classes¶
The nested identity of one suppression resource. |
Functions¶
|
Return the normalized package name defined by PEP 503. |
|
|
|
List every suppression for a package across all versions. |
|
Create an independently addressable suppression. |
|
Get one suppression by its stable identifier. |
|
Replace the rule corpus for one suppression. |
|
Delete one suppression by its stable identifier. |
|
Delete every suppression for one package version. |
Module Contents¶
- class mainframe.endpoints.suppressions.SuppressionPath(package_name: str, package_version: str, suppression_id: uuid.UUID)[source]¶
The nested identity of one suppression resource.
- mainframe.endpoints.suppressions._normalize_package_name(package_name: str) str[source]¶
Return the normalized package name defined by PEP 503.
- mainframe.endpoints.suppressions._get_suppression(session: sqlalchemy.orm.Session, *, package_name: str, package_version: str, suppression_id: uuid.UUID) mainframe.models.orm.Suppression[source]¶
- mainframe.endpoints.suppressions.list_package_suppressions(package_name: str, session: Annotated[sqlalchemy.orm.Session, Depends(get_db)], _auth: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)]) list[mainframe.models.schemas.SuppressionResponse][source]¶
List every suppression for a package across all versions.
- mainframe.endpoints.suppressions.create_suppression(package_name: str, package_version: str, body: mainframe.models.schemas.SuppressionCreate, session: Annotated[sqlalchemy.orm.Session, Depends(get_db)], auth: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)]) mainframe.models.schemas.SuppressionResponse[source]¶
Create an independently addressable suppression.
- mainframe.endpoints.suppressions.get_suppression(path: Annotated[SuppressionPath, Depends()], session: Annotated[sqlalchemy.orm.Session, Depends(get_db)], _auth: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)]) mainframe.models.schemas.SuppressionResponse[source]¶
Get one suppression by its stable identifier.
- mainframe.endpoints.suppressions.update_suppression(path: Annotated[SuppressionPath, Depends()], body: mainframe.models.schemas.SuppressionUpdate, session: Annotated[sqlalchemy.orm.Session, Depends(get_db)], auth: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)]) mainframe.models.schemas.SuppressionResponse[source]¶
Replace the rule corpus for one suppression.
- mainframe.endpoints.suppressions.delete_suppression(path: Annotated[SuppressionPath, Depends()], session: Annotated[sqlalchemy.orm.Session, Depends(get_db)], _auth: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)]) mainframe.models.schemas.SuppressionDeleteResponse[source]¶
Delete one suppression by its stable identifier.
- mainframe.endpoints.suppressions.delete_version_suppressions(package_name: str, package_version: str, session: Annotated[sqlalchemy.orm.Session, Depends(get_db)], _auth: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)]) mainframe.models.schemas.SuppressionDeleteResponse[source]¶
Delete every suppression for one package version.