mainframe.models.orm¶
Attributes¶
Classes¶
Mixin class to indicate when mapping this class, also convert it to be |
|
Package status. |
|
The scans. |
|
An isolated OpenGrep shadow scan for one canonical package scan. |
|
Download URLs. |
|
YARA rules. |
|
Durable alerting configuration shared by Mainframe clients. |
|
A durable package-version alert suppression. |
Module Contents¶
- class mainframe.models.orm.Base[source]¶
Bases:
sqlalchemy.orm.MappedAsDataclass,sqlalchemy.orm.DeclarativeBaseMixin class to indicate when mapping this class, also convert it to be a dataclass.
See also
orm_declarative_native_dataclasses - complete background on SQLAlchemy native dataclass mapping
Added in version 2.0.
- class mainframe.models.orm.Status(*args, **kwds)[source]¶
Bases:
enum.EnumPackage status.
QUEUED - Waiting to be sent to a worker PENDING - Waiting for a response from a worker FINISHED - Verdict received from worker FAILED - Something went wrong with the client when scanning this package
- class mainframe.models.orm.Scan[source]¶
Bases:
BaseThe scans.
- download_urls: sqlalchemy.orm.Mapped[list[DownloadURL]][source]¶
- queued_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- pending_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- dead_lettered_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- finished_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- reported_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- class mainframe.models.orm.OpenGrepScan[source]¶
Bases:
BaseAn isolated OpenGrep shadow scan for one canonical package scan.
- alerted_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- queued_at: sqlalchemy.orm.Mapped[datetime.datetime][source]¶
- pending_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- dead_lettered_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- finished_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- publication_claimed_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- published_at: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- class mainframe.models.orm.AlertingConfiguration[source]¶
Bases:
BaseDurable alerting configuration shared by Mainframe clients.
- updated_at: sqlalchemy.orm.Mapped[datetime.datetime][source]¶
- class mainframe.models.orm.Suppression[source]¶
Bases:
BaseA durable package-version alert suppression.
- created_at: sqlalchemy.orm.Mapped[datetime.datetime][source]¶
- updated_at: sqlalchemy.orm.Mapped[datetime.datetime][source]¶