app.core.artifacts

Artifacts API router - full CRUD for Kumiho artifacts.

Functions

create_artifact(request[, client])

Create a new artifact for a revision.

delete_artifact([kref, force, client])

Delete an artifact.

deprecate_artifact([kref, deprecated, client])

Deprecate or restore an artifact.

get_artifact([revision_kref, name, kref, r, ...])

Get a specific artifact by kref or by revision kref + name.

get_artifacts_by_location([location, client])

Find all artifacts at a specific location.

list_artifacts([revision_kref, r, client])

List all artifacts for a revision.

update_artifact_metadata([kref, request, client])

Update an artifact's metadata.

async app.core.artifacts.list_artifacts(revision_kref=Query(PydanticUndefined), r=Query(None), client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

List all artifacts for a revision.

Parameters:
  • revision_kref (str)

  • r (int | None)

  • client (Any)

async app.core.artifacts.get_artifacts_by_location(location=Query(PydanticUndefined), client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Find all artifacts at a specific location.

Parameters:
  • location (str)

  • client (Any)

async app.core.artifacts.create_artifact(request, client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Create a new artifact for a revision.

Parameters:
  • request (ArtifactCreate)

  • client (Any)

async app.core.artifacts.get_artifact(revision_kref=Query(None), name=Query(None), kref=Query(None), r=Query(None), client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Get a specific artifact by kref or by revision kref + name.

Parameters:
  • revision_kref (str | None)

  • name (str | None)

  • kref (str | None)

  • r (int | None)

  • client (Any)

async app.core.artifacts.update_artifact_metadata(kref=Query(PydanticUndefined), request=None, client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Update an artifact’s metadata.

Parameters:
  • kref (str)

  • request (ArtifactUpdate | None)

  • client (Any)

async app.core.artifacts.delete_artifact(kref=Query(PydanticUndefined), force=Query(False), client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Delete an artifact.

Parameters:
  • kref (str)

  • force (bool)

  • client (Any)

async app.core.artifacts.deprecate_artifact(kref=Query(PydanticUndefined), deprecated=Query(True), client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Deprecate or restore an artifact.

Parameters:
  • kref (str)

  • deprecated (bool)

  • client (Any)