Versions in this module Expand all Collapse all v0 v0.1.0 Nov 15, 2023 Changes in this version + type AgentRequest struct + Msg string + QuantumlabToken string + WorkspaceID string + WorkspaceOwner string + WorkspaceStatus string + type AgentRequestUsecase interface + GetQuantumlabTokenByUUID func(uuid string) (string, error) + type CreateTableRequest struct + ColumnCount int + ColumnData map[string][]interface{} + ColumnDatatype map[string]string + ColumnName []string + RowCount int + TableName string + type CreateWorkspaceRequest struct + UserID uint + Workspace Workspace + type ErrorResponse struct + Message string + type InitRequest struct + Email string + Password string + type JobMonitorRepository interface + GetUserIBMToken func(uid uint) (Token, error) + type JobMonitorUsecase interface + GetUserIBMToken func(userID uint) (Token, error) + type JwtCustomClaims struct + AccessLevel uint + Email string + RoleIDs []uint + UserID uint + type JwtCustomRefreshClaims struct + AccessLevel uint + Email string + RoleIDs []uint + UserID uint + type LoginRequest struct + Email string + Password string + type LoginResponse struct + Status string + type LoginUsecase interface + CreateAccessToken func(user *User, secret string, expiry int) (accessToken string, err error) + CreateRefreshToken func(user *User, secret string, expiry int) (refreshToken string, err error) + FindUser func(email string) (*User, error) + GetCurrentUser func(id uint) (*User, error) + GetRoleIDs func(uid uint) ([]uint, error) + type NewUserInitUsecase interface + CreateRootAdmin func(request *InitRequest) error + GetUserCount func() (int64, error) + type RefreshTokenRequest struct + RefreshToken string + type RefreshTokenResponse struct + AccessToken string + RefreshToken string + type RefreshTokenUsecase interface + CreateAccessToken func(user *User, secret string, expiry int) (accessToken string, err error) + CreateRefreshToken func(user *User, secret string, expiry int) (refreshToken string, err error) + ExtractClaimsFromToken func(requestToken string, secret string) (*JwtCustomClaims, error) + FindUser func(id string) (*User, error) + type ResultRepository interface + CheckToken func(token string) (bool, error) + Create func(table *CreateTableRequest, token string) error + type ResultUsecase interface + CheckToken func(token string) (bool, error) + Create func(table *CreateTableRequest, token string) error + type Role struct + ID *uint + Name string + type RoleRepository interface + GetAll func() ([]Role, error) + GetByName func(name string) (*Role, error) + InitRoles func() error + type SetAccountStatusRequest struct + AccountStatus bool + type SignupRequest struct + Email string + Password string + type SignupUsecase interface + Create func(user *User) error + type SuccessResponse struct + Message string + type Template struct + AccessLevel uint + Filename string + ID uint + Icon string + Parameters string + TfFile []byte + type TemplateRepository interface + Create func(template *Template) error + Delete func(id uint) error + GetAll func(accessLevel string) ([]Template, error) + GetByID func(id uint) (Template, error) + Update func(template *Template, id uint) error + UploadFile func(id uint, file []byte) error + type TemplateUsecase interface + Create func(template *Template) error + Delete func(id uint) error + GetAll func(accessLevel string) ([]Template, error) + GetByID func(id uint) (Template, error) + Update func(template *Template, id uint) error + UploadFile func(id uint, file []byte) error + type Token struct + ID uint + Name string + UserID uint + Value string + type TokenDeleteRequest struct + Name string + type TokenRequest struct + Name string + Value string + type Toolset struct + AccessID string + AccessType string + ID uint + Icon string + Name string + Type string + type User struct + AccessLevel uint + AccountStatus bool + Avatar string + Email string + FirstName string + ID uint + LastName string + Password string + QuantumlabToken string + Roles []Role + UUID string + Workspaces []Workspace + type UserAdminUsecase interface + GetAllRoles func() ([]Role, error) + GetRoleIDs func(userID uint) ([]uint, error) + GetUserDetail func(id uint) (*User, error) + GetUserList func() ([]UserListItem, error) + InviteUsers func(emailList []string, host string, port int, from string, secret string) error + SetAccountStatus func(id uint, accountStatus bool) error + UpdateUser func(user *User) error + type UserListItem struct + AccessLevel uint + AccountStatus bool + Email string + FirstName string + ID uint + LastName string + Roles []Role + UUID string + type UserRepository interface + Create func(user *User) error + CreateBatch func(users []User) error + GetAll func() ([]UserListItem, error) + GetByEmail func(email string) (*User, error) + GetByID func(id uint) (*User, error) + GetCount func() (int64, error) + GetQuantumlabTokenByUUID func(uuid string) (string, error) + GetRegisteredEmails func(emailList []string) ([]string, error) + GetRoleIDs func(uid uint) ([]uint, error) + SetAccountStatus func(id uint, accountStatus bool) error + Update func(user *User) error + UpdateSelf func(user *User) error + type UserTokenRepository interface + AddToken func(request Token) error + CheckRequest func(name string, uid uint) []Token + EditToken func(request TokenRequest, uid uint) error + GetUserTokens func(uid uint) ([]Token, error) + RemoveToken func(tokenID uint) error + type UserTokenUsecase interface + AddToken func(request TokenRequest, userID uint) error + CheckRequest func(name string, uid uint) []Token + EditToken func(request TokenRequest, uid uint) error + GetUserTokens func(userID uint) ([]Token, error) + RemoveToken func(tokenID uint) error + type UserUsecase interface + UpdateUser func(user *User) error + type UserWorkspace struct + UserID uint + WorkspaceID uint + type Workspace struct + CreatedAt time.Time + Description string + ID uint + LastAccessed time.Time + Name string + Parameters string + State string + Tags string + Template Template + TemplateID uint + Type string + UUID string + UpdatedAt time.Time + Users []User + type WorkspaceRepository interface + Create func(workspace *Workspace, userID uint) error + Delete func(id uint) error + GetAllByUser func(userID uint) ([]Workspace, error) + GetByID func(id uint) (*Workspace, error) + GetOwnerIDs func(id uint) ([]uint, error) + GetWorkspaceToolset func(id uint) ([]Toolset, error) + Update func(workspace *Workspace) error + type WorkspaceUsecase interface + CheckWorkspaceAccess func(workspaceID uint, userID uint) (bool, error) + CreateWorkspace func(workspace *Workspace, userID uint) error + DeleteWorkspace func(id uint) error + GetWorkspace func(id uint) (*Workspace, error) + GetWorkspaceToolset func(id uint) ([]Toolset, error) + GetWorkspacesByUser func(userID uint) ([]Workspace, error) + UpdateWorkspace func(workspace *Workspace) error