Documentation
¶
Index ¶
- type BadgerDriver
- func (b *BadgerDriver) AddATeamMemberToProject(ctx context.Context, req *models.TeamMemberAddRequest) error
- func (b *BadgerDriver) AddSystemUserMetaInfo(ctx context.Context, doc *types.DefaultDocumentStructure) (*types.DefaultDocumentStructure, error)
- func (b *BadgerDriver) AddTeamMetaInfo(ctx context.Context, docs []*models.SystemUser) ([]*models.SystemUser, error)
- func (b *BadgerDriver) AddWebhookToProject(ctx context.Context, doc *models.Webhook) (*models.Webhook, error)
- func (b *BadgerDriver) AssignProjectToOrganization(ctx context.Context, orgId, userId, projectId string) error
- func (b *BadgerDriver) AssignTeamToOrganization(ctx context.Context, orgId, userId, teamId string) error
- func (b *BadgerDriver) BlacklistAToken(ctx context.Context, token map[string]interface{}) error
- func (b *BadgerDriver) CheckProjectName(ctx context.Context, name string) error
- func (b *BadgerDriver) CheckProjectWithRoles(ctx context.Context, userId, projectId string) (*models.ProjectWithRoles, error)
- func (b *BadgerDriver) CheckTeamMemberExists(ctx context.Context, projectId string, memberID string) error
- func (b *BadgerDriver) CheckTokenBlacklisted(ctx context.Context, tokenId string) error
- func (b *BadgerDriver) CreateOrganization(ctx context.Context, org *models.Organization) (*models.Organization, error)
- func (b *BadgerDriver) CreateProject(ctx context.Context, userId string, project *models.Project) (*models.Project, error)
- func (b *BadgerDriver) CreateSystemUser(ctx context.Context, user *models.SystemUser) (*models.SystemUser, error)
- func (b *BadgerDriver) CreateTeam(ctx context.Context, team *models.Team) (*models.Team, error)
- func (b *BadgerDriver) DeleteProjectFromSystem(ctx context.Context, projectId string) error
- func (b *BadgerDriver) DeleteWebhook(ctx context.Context, projectId, hookId string) error
- func (b *BadgerDriver) FindOrganizationAdmin(ctx context.Context, orgId string) (*models.SystemUser, error)
- func (b *BadgerDriver) FindUserOrganizations(ctx context.Context, userId string) ([]*models.Organization, error)
- func (b *BadgerDriver) FindUserProjects(ctx context.Context, userId string) ([]*models.Project, error)
- func (b *BadgerDriver) FindUserProjectsWithRoles(ctx context.Context, userId string) ([]*models.ProjectWithRoles, error)
- func (b *BadgerDriver) FindUserTeams(ctx context.Context, userId string) ([]*models.Team, error)
- func (b *BadgerDriver) GetOrganizations(ctx context.Context, userId string) (*models.SearchResponse[models.Organization], error)
- func (b *BadgerDriver) GetProject(ctx context.Context, projectId string) (*models.Project, error)
- func (b *BadgerDriver) GetProjectTeams(ctx context.Context, projectId string) (*models.Team, error)
- func (b *BadgerDriver) GetProjectWithRolesAndPermission(ctx context.Context, userId string) ([]*models.ProjectWithRoles, error)
- func (b *BadgerDriver) GetProjects(ctx context.Context, keys []string) ([]*models.Project, error)
- func (b *BadgerDriver) GetSystemUser(ctx context.Context, id string) (*models.SystemUser, error)
- func (b *BadgerDriver) GetSystemUserByEmail(ctx context.Context, email string) (*models.SystemUser, error)
- func (b *BadgerDriver) GetSystemUsers(ctx context.Context, keys []string) ([]*models.SystemUser, error)
- func (b *BadgerDriver) GetTeams(ctx context.Context, userId string) ([]*models.Team, error)
- func (b *BadgerDriver) GetTeamsMembers(ctx context.Context, projectId string) ([]*models.SystemUser, error)
- func (b *BadgerDriver) GetWebHook(ctx context.Context, projectId, hookId string) (*models.Webhook, error)
- func (b *BadgerDriver) ListAllProjects(ctx context.Context, userId string) ([]*models.Project, error)
- func (b *BadgerDriver) ListAllUsers(ctx context.Context) ([]*models.SystemUser, error)
- func (b *BadgerDriver) ListTeams(ctx context.Context, projectId string) ([]*models.SystemUser, error)
- func (b *BadgerDriver) RemoveATeamFromOrganization(ctx context.Context, orgId, userId, teamId string) error
- func (b *BadgerDriver) RemoveATeamMemberFromProject(ctx context.Context, projectId string, memberID string) error
- func (b *BadgerDriver) RemoveProjectFromOrganization(ctx context.Context, orgId, userId, projectId string) error
- func (b *BadgerDriver) RunMigration(ctx context.Context) error
- func (b *BadgerDriver) SaveAuditLog(ctx context.Context, auditLog *models.AuditLogs) error
- func (b *BadgerDriver) SaveProject(ctx context.Context, project *models.Project) (*models.Project, error)
- func (b *BadgerDriver) SaveRawData(ctx context.Context, collection string, data map[string]interface{}) error
- func (b *BadgerDriver) SearchAuditLogs(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.AuditLogs], error)
- func (b *BadgerDriver) SearchFunctions(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.ApitoFunction], error)
- func (b *BadgerDriver) SearchProjects(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.Project], error)
- func (b *BadgerDriver) SearchResource(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[any], error)
- func (b *BadgerDriver) SearchUsers(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.SystemUser], error)
- func (b *BadgerDriver) SearchWebHooks(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.Webhook], error)
- func (b *BadgerDriver) UpdateProject(ctx context.Context, project *models.Project, replace bool) error
- func (b *BadgerDriver) UpdateSystemUser(ctx context.Context, user *models.SystemUser, replace bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BadgerDriver ¶
func GetSystemBadgerDriver ¶
func GetSystemBadgerDriver(cfg *models.DriverCredentials) (*BadgerDriver, error)
GetSystemBadgerDriver creates a new BadgerDB system driver instance
func (*BadgerDriver) AddATeamMemberToProject ¶
func (b *BadgerDriver) AddATeamMemberToProject(ctx context.Context, req *models.TeamMemberAddRequest) error
AddATeamMemberToProject adds a team member to a project in BadgerDB
func (*BadgerDriver) AddSystemUserMetaInfo ¶
func (b *BadgerDriver) AddSystemUserMetaInfo(ctx context.Context, doc *types.DefaultDocumentStructure) (*types.DefaultDocumentStructure, error)
AddSystemUserMetaInfo adds metadata to a system user
func (*BadgerDriver) AddTeamMetaInfo ¶
func (b *BadgerDriver) AddTeamMetaInfo(ctx context.Context, docs []*models.SystemUser) ([]*models.SystemUser, error)
AddTeamMetaInfo adds metadata to team members
func (*BadgerDriver) AddWebhookToProject ¶
func (b *BadgerDriver) AddWebhookToProject(ctx context.Context, doc *models.Webhook) (*models.Webhook, error)
AddWebhookToProject adds a webhook to a project in BadgerDB
func (*BadgerDriver) AssignProjectToOrganization ¶
func (b *BadgerDriver) AssignProjectToOrganization(ctx context.Context, orgId, userId, projectId string) error
AssignProjectToOrganization assigns a project to an organization in BadgerDB
func (*BadgerDriver) AssignTeamToOrganization ¶
func (b *BadgerDriver) AssignTeamToOrganization(ctx context.Context, orgId, userId, teamId string) error
AssignTeamToOrganization assigns a team to an organization in BadgerDB
func (*BadgerDriver) BlacklistAToken ¶
func (b *BadgerDriver) BlacklistAToken(ctx context.Context, token map[string]interface{}) error
BlacklistAToken adds a token to the blacklist
func (*BadgerDriver) CheckProjectName ¶
func (b *BadgerDriver) CheckProjectName(ctx context.Context, name string) error
CheckProjectName checks if a project name already exists in BadgerDB
func (*BadgerDriver) CheckProjectWithRoles ¶
func (b *BadgerDriver) CheckProjectWithRoles(ctx context.Context, userId, projectId string) (*models.ProjectWithRoles, error)
CheckProjectWithRoles checks if a user belongs to a project and returns roles/permissions
func (*BadgerDriver) CheckTeamMemberExists ¶
func (b *BadgerDriver) CheckTeamMemberExists(ctx context.Context, projectId string, memberID string) error
CheckTeamMemberExists checks if a team member exists in a project
func (*BadgerDriver) CheckTokenBlacklisted ¶
func (b *BadgerDriver) CheckTokenBlacklisted(ctx context.Context, tokenId string) error
CheckTokenBlacklisted checks if a token is blacklisted
func (*BadgerDriver) CreateOrganization ¶
func (b *BadgerDriver) CreateOrganization(ctx context.Context, org *models.Organization) (*models.Organization, error)
CreateOrganization creates a new organization in BadgerDB
func (*BadgerDriver) CreateProject ¶
func (b *BadgerDriver) CreateProject(ctx context.Context, userId string, project *models.Project) (*models.Project, error)
CreateProject creates a new project in BadgerDB
func (*BadgerDriver) CreateSystemUser ¶
func (b *BadgerDriver) CreateSystemUser(ctx context.Context, user *models.SystemUser) (*models.SystemUser, error)
CreateSystemUser creates a new system user in BadgerDB
func (*BadgerDriver) CreateTeam ¶
CreateTeam creates a new team in BadgerDB
func (*BadgerDriver) DeleteProjectFromSystem ¶
func (b *BadgerDriver) DeleteProjectFromSystem(ctx context.Context, projectId string) error
DeleteProjectFromSystem deletes a project and all related data from BadgerDB
func (*BadgerDriver) DeleteWebhook ¶
func (b *BadgerDriver) DeleteWebhook(ctx context.Context, projectId, hookId string) error
DeleteWebhook deletes a webhook from BadgerDB
func (*BadgerDriver) FindOrganizationAdmin ¶
func (b *BadgerDriver) FindOrganizationAdmin(ctx context.Context, orgId string) (*models.SystemUser, error)
FindOrganizationAdmin retrieves the admin of an organization from BadgerDB
func (*BadgerDriver) FindUserOrganizations ¶
func (b *BadgerDriver) FindUserOrganizations(ctx context.Context, userId string) ([]*models.Organization, error)
FindUserOrganizations retrieves all organizations for a given user from BadgerDB
func (*BadgerDriver) FindUserProjects ¶
func (b *BadgerDriver) FindUserProjects(ctx context.Context, userId string) ([]*models.Project, error)
FindUserProjects retrieves all projects for a given user from BadgerDB
func (*BadgerDriver) FindUserProjectsWithRoles ¶
func (b *BadgerDriver) FindUserProjectsWithRoles(ctx context.Context, userId string) ([]*models.ProjectWithRoles, error)
FindUserProjectsWithRoles retrieves user projects with their roles and permissions from BadgerDB
func (*BadgerDriver) FindUserTeams ¶
FindUserTeams retrieves all teams for a given user from BadgerDB
func (*BadgerDriver) GetOrganizations ¶
func (b *BadgerDriver) GetOrganizations(ctx context.Context, userId string) (*models.SearchResponse[models.Organization], error)
GetOrganizations retrieves organizations for a given user from BadgerDB
func (*BadgerDriver) GetProject ¶
GetProject retrieves a project by ID from BadgerDB
func (*BadgerDriver) GetProjectTeams ¶
GetProjectTeams retrieves team information for a project from BadgerDB
func (*BadgerDriver) GetProjectWithRolesAndPermission ¶
func (b *BadgerDriver) GetProjectWithRolesAndPermission(ctx context.Context, userId string) ([]*models.ProjectWithRoles, error)
GetProjectWithRolesAndPermission retrieves projects with roles and permissions for a user
func (*BadgerDriver) GetProjects ¶
GetProjects retrieves multiple projects by their IDs from BadgerDB
func (*BadgerDriver) GetSystemUser ¶
func (b *BadgerDriver) GetSystemUser(ctx context.Context, id string) (*models.SystemUser, error)
GetSystemUser retrieves a system user by ID from BadgerDB
func (*BadgerDriver) GetSystemUserByEmail ¶
func (b *BadgerDriver) GetSystemUserByEmail(ctx context.Context, email string) (*models.SystemUser, error)
GetSystemUserByEmail retrieves a system user by email from BadgerDB
func (*BadgerDriver) GetSystemUsers ¶
func (b *BadgerDriver) GetSystemUsers(ctx context.Context, keys []string) ([]*models.SystemUser, error)
GetSystemUsers retrieves multiple system users by their IDs from BadgerDB
func (*BadgerDriver) GetTeamsMembers ¶
func (b *BadgerDriver) GetTeamsMembers(ctx context.Context, projectId string) ([]*models.SystemUser, error)
GetTeamsMembers retrieves team members for a project from BadgerDB
func (*BadgerDriver) GetWebHook ¶
func (b *BadgerDriver) GetWebHook(ctx context.Context, projectId, hookId string) (*models.Webhook, error)
GetWebHook retrieves a specific webhook by ID
func (*BadgerDriver) ListAllProjects ¶
func (b *BadgerDriver) ListAllProjects(ctx context.Context, userId string) ([]*models.Project, error)
ListAllProjects lists all projects for a user (with admin check)
func (*BadgerDriver) ListAllUsers ¶
func (b *BadgerDriver) ListAllUsers(ctx context.Context) ([]*models.SystemUser, error)
ListAllUsers lists all system users
func (*BadgerDriver) ListTeams ¶
func (b *BadgerDriver) ListTeams(ctx context.Context, projectId string) ([]*models.SystemUser, error)
ListTeams lists team members for a project
func (*BadgerDriver) RemoveATeamFromOrganization ¶
func (b *BadgerDriver) RemoveATeamFromOrganization(ctx context.Context, orgId, userId, teamId string) error
RemoveATeamFromOrganization removes a team from an organization in BadgerDB
func (*BadgerDriver) RemoveATeamMemberFromProject ¶
func (b *BadgerDriver) RemoveATeamMemberFromProject(ctx context.Context, projectId string, memberID string) error
RemoveATeamMemberFromProject removes a team member from a project
func (*BadgerDriver) RemoveProjectFromOrganization ¶
func (b *BadgerDriver) RemoveProjectFromOrganization(ctx context.Context, orgId, userId, projectId string) error
RemoveProjectFromOrganization removes a project from an organization in BadgerDB
func (*BadgerDriver) RunMigration ¶
func (b *BadgerDriver) RunMigration(ctx context.Context) error
RunMigration runs the database migrations for BadgerDB (creates necessary prefixes/structure)
func (*BadgerDriver) SaveAuditLog ¶
SaveAuditLog saves an audit log entry to BadgerDB
func (*BadgerDriver) SaveProject ¶
func (b *BadgerDriver) SaveProject(ctx context.Context, project *models.Project) (*models.Project, error)
SaveProject saves a project to BadgerDB with TTL
func (*BadgerDriver) SaveRawData ¶
func (b *BadgerDriver) SaveRawData(ctx context.Context, collection string, data map[string]interface{}) error
SaveRawData saves raw data to BadgerDB for payment-related operations
func (*BadgerDriver) SearchAuditLogs ¶
func (b *BadgerDriver) SearchAuditLogs(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.AuditLogs], error)
SearchAuditLogs searches for audit logs based on common system parameters
func (*BadgerDriver) SearchFunctions ¶
func (b *BadgerDriver) SearchFunctions(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.ApitoFunction], error)
SearchFunctions searches for cloud functions in a project
func (*BadgerDriver) SearchProjects ¶
func (b *BadgerDriver) SearchProjects(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.Project], error)
SearchProjects searches for projects based on common system parameters
func (*BadgerDriver) SearchResource ¶
func (b *BadgerDriver) SearchResource(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[any], error)
SearchResource searches for resources based on common system parameters
func (*BadgerDriver) SearchUsers ¶
func (b *BadgerDriver) SearchUsers(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.SystemUser], error)
SearchUsers searches for system users based on parameters
func (*BadgerDriver) SearchWebHooks ¶
func (b *BadgerDriver) SearchWebHooks(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.Webhook], error)
SearchWebHooks searches for webhooks in a project
func (*BadgerDriver) UpdateProject ¶
func (b *BadgerDriver) UpdateProject(ctx context.Context, project *models.Project, replace bool) error
UpdateProject updates a project in BadgerDB
func (*BadgerDriver) UpdateSystemUser ¶
func (b *BadgerDriver) UpdateSystemUser(ctx context.Context, user *models.SystemUser, replace bool) error
UpdateSystemUser updates a system user in BadgerDB