admin

package
v0.0.49 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleAdminCreateRunner

func HandleAdminCreateRunner(c *gin.Context)

HandleAdminCreateRunner godoc @Summary Create a runner @Schemes @Description Create a runner @Tags Admin @Accept json @Produce json @Success 201 @Param request body HandleAdminCreateRunnerRequestBody true "Runner details" @Router /api/v1/admin/runners [post]

func HandleAdminCreateUser

func HandleAdminCreateUser(c *gin.Context)

HandleAdminCreateUser godoc @Summary Admin Create User @Schemes @Description Admin Create User @Tags Admin @Accept json @Produce json @Param request body AdminCreateUserRequestBody true "User info" @Success 200 {object} serializers.AdminUserSerializer @Router /api/v1/admin/users [post]

func HandleAdminDeleteRunner

func HandleAdminDeleteRunner(c *gin.Context)

HandleAdminDeleteRunner godoc @Summary Delete a runner @Schemes @Description Delete a runner @Tags Admin @Accept json @Produce json @Success 204 @Router /api/v1/admin/runners/:id [delete]

func HandleAdminDeleteUser

func HandleAdminDeleteUser(c *gin.Context)

HandleAdminDeleteUser godoc @Summary Admin delete user @Schemes @Description Admin delete user @Tags Admin @Accept json @Produce json @Success 204 @Router /api/v1/admin/users/{email} [delete]

func HandleAdminImpersonateUser

func HandleAdminImpersonateUser(c *gin.Context)

HandleAdminImpersonateUser godoc @Summary API for admins to impersonate a user @Schemes @Description API for admins to impersonate a user @Tags Admin @Accept json @Produce json @Success 200 @Router /api/v1/admin/users/{email}/impersonate [post]

func HandleAdminListImpersonationLogsByUser

func HandleAdminListImpersonationLogsByUser(c *gin.Context)

HandleAdminListImpersonationLogsByUser godoc @Summary API for admins to list impersonation logs for a user @Schemes @Description API for admins to list impersonation logs for a user @Tags Admin @Accept json @Produce json @Success 200 @Router /api/v1/admin/users/{email}/impersonation-logs [get]

func HandleAdminListRunners

func HandleAdminListRunners(c *gin.Context)

AdminRunners godoc @Summary List all available runners @Schemes @Description List all available runners @Tags Admin @Accept json @Produce json @Success 200 {object} []serializers.AdminRunnersSerializer @Router /api/v1/admin/runners [get]

func HandleAdminListUsers

func HandleAdminListUsers(c *gin.Context)

HandleAdminListUsers godoc @Summary Admin List Users @Schemes @Description List all users ordered by creation date descending @Tags Admin @Accept json @Produce json @Success 200 {object} []serializers.AdminUserSerializer @Router /api/v1/admin/users [get]

func HandleAdminRetrieveRunners

func HandleAdminRetrieveRunners(c *gin.Context)

HandleAdminRetrieveRunners godoc @Summary Retrive a runner by its id @Schemes @Description Retrive a runner by its id @Tags Admin @Accept json @Produce json @Success 200 {object} serializers.AdminRunnersSerializer @Router /api/v1/admin/runners/:id [get]

func HandleAdminRetrieveUser

func HandleAdminRetrieveUser(c *gin.Context)

HandleAdminRetrieveUser godoc @Summary Admin Retrieve User @Schemes @Description Admin Retrieve User @Tags Admin @Accept json @Produce json @Success 200 {object} serializers.AdminUserSerializer @Router /api/v1/admin/users/{email} [get]

func HandleAdminSetUserPassword

func HandleAdminSetUserPassword(c *gin.Context)

AdminSetUserPassword godoc @Summary Admin update user password @Schemes @Description Admin update user password @Tags Admin @Accept json @Produce json @Param request body AdminSetUserPasswordRequestBody true "User info" @Success 200 @Router /api/v1/admin/users/{email}/set-password [post]

func HandleAdminStats

func HandleAdminStats(c *gin.Context)

AdminStats godoc @Summary Admin Stats @Schemes @Description Admin Stats @Tags Admin @Accept json @Produce json @Success 200 {object} serializers.AdminStatsSerializer @Router /api/v1/admin/stats [get]

func HandleAdminUpdateRunner

func HandleAdminUpdateRunner(c *gin.Context)

HandleAdminCreateRunner godoc @Summary Create a runner @Schemes @Description Create a runner @Tags Admin @Accept json @Produce json @Success 200 {object} serializers.AdminRunnersSerializer @Param request body AdminUpdateRunnerRequestBody true "Runner details" @Router /api/v1/admin/runners/:id [put]

func HandleAdminUpdateUser

func HandleAdminUpdateUser(c *gin.Context)

HandleAdminUpdateUser godoc @Summary Admin update user @Schemes @Description Admin update user @Tags Admin @Accept json @Produce json @Param request body AdminUpdateUserRequestBody true "User info" @Success 200 {object} serializers.AdminUserSerializer @Router /api/v1/admin/users/{email} [put]

Types

type AdminCreateUserRequestBody

type AdminCreateUserRequestBody struct {
	Email             string `json:"email" binding:"required,email"`
	Password          string `json:"password" binding:"required"`
	FirstName         string `json:"first_name" binding:"required"`
	LastName          string `json:"last_name" binding:"required"`
	IsSuperuser       bool   `json:"is_superuser"`
	IsTemplateManager bool   `json:"is_template_manager"`
}

type AdminSetUserPasswordRequestBody

type AdminSetUserPasswordRequestBody struct {
	Password string `json:"password" binding:"required"`
}

type AdminUpdateRunnerRequestBody

type AdminUpdateRunnerRequestBody struct {
	Name         string `json:"name" binding:"required"`
	Type         string `json:"type" binding:"required"`
	UsePublicUrl *bool  `json:"use_public_url" binding:"required"`
	PublicUrl    string `json:"public_url" binding:"required"`
}

type AdminUpdateUserRequestBody

type AdminUpdateUserRequestBody struct {
	FirstName         string `json:"first_name"`
	LastName          string `json:"last_name"`
	IsSuperuser       bool   `json:"is_superuser"`
	IsTemplateManager bool   `json:"is_template_manager"`
}

type HandleAdminCreateRunnerRequestBody

type HandleAdminCreateRunnerRequestBody struct {
	Name         string `json:"name" binding:"required"`
	Type         string `json:"type" binding:"required"`
	UsePublicUrl bool   `json:"use_public_url"`
	PublicUrl    string `json:"public_url"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL