app.core.projects

Projects API router - full CRUD for Kumiho projects.

Functions

create_project(request_state, request[, client])

Create a new project.

delete_project(name[, force, client])

Delete a project.

get_project(request, name[, client])

Get a specific project by name.

list_projects(request[, client])

List all projects visible to the authenticated user.

update_project(request_state, name, request)

Update a project's properties.

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

List all projects visible to the authenticated user.

Parameters:
  • request (Request)

  • client (Any)

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

Create a new project.

Parameters:
  • request_state (Request)

  • request (ProjectCreate)

  • client (Any)

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

Get a specific project by name.

Parameters:
  • request (Request)

  • name (str)

  • client (Any)

async app.core.projects.update_project(request_state, name, request, client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Update a project’s properties.

Parameters:
  • request_state (Request)

  • name (str)

  • request (ProjectUpdate)

  • client (Any)

async app.core.projects.delete_project(name, force=Query(False), client=Depends(dependency=<function get_kumiho_client>, use_cache=True, scope=None))[source]

Delete a project.

Parameters:
  • name (str)

  • force (bool)

  • client (Any)