Documentation
¶
Index ¶
- Constants
- func SetupDB(ctx context.Context, client driver.Client, dbName string) (driver.Database, error)
- type Config
- type Database
- func (db *Database) AddArtifact(ctx context.Context, id int64, artifact *model.Artifact) (*model.TicketWithTickets, error)
- func (db *Database) AddComment(ctx context.Context, id int64, comment *model.CommentForm) (*model.TicketWithTickets, error)
- func (db *Database) AddFile(ctx context.Context, id int64, file *model.File) (*model.TicketWithTickets, error)
- func (db *Database) AddTicketPlaybook(ctx context.Context, id int64, playbookTemplate *model.PlaybookTemplateForm) (*model.TicketWithTickets, error)
- func (db *Database) ArtifactGet(ctx context.Context, id int64, name string) (*model.Artifact, error)
- func (db *Database) ArtifactUpdate(ctx context.Context, id int64, name string, artifact *model.Artifact) (*model.TicketWithTickets, error)
- func (db *Database) AutomationCreate(ctx context.Context, automation *model.AutomationForm) (*model.AutomationResponse, error)
- func (db *Database) AutomationDelete(ctx context.Context, id string) error
- func (db *Database) AutomationGet(ctx context.Context, id string) (*model.AutomationResponse, error)
- func (db *Database) AutomationList(ctx context.Context) ([]*model.AutomationResponse, error)
- func (db *Database) AutomationUpdate(ctx context.Context, id string, automation *model.AutomationForm) (*model.AutomationResponse, error)
- func (db *Database) DashboardCreate(ctx context.Context, dashboard *model.Dashboard) (*model.DashboardResponse, error)
- func (db *Database) DashboardDelete(ctx context.Context, id string) error
- func (db *Database) DashboardGet(ctx context.Context, id string) (*model.DashboardResponse, error)
- func (db *Database) DashboardList(ctx context.Context) ([]*model.DashboardResponse, error)
- func (db *Database) DashboardUpdate(ctx context.Context, id string, dashboard *model.Dashboard) (*model.DashboardResponse, error)
- func (db *Database) EnrichArtifact(ctx context.Context, id int64, name string, ...) (*model.TicketWithTickets, error)
- func (db *Database) IndexRebuild(ctx context.Context) error
- func (db *Database) JobComplete(ctx context.Context, id string, out any) error
- func (db *Database) JobCreate(ctx context.Context, id string, job *model.JobForm) (*model.JobResponse, error)
- func (db *Database) JobDelete(ctx context.Context, id string) error
- func (db *Database) JobGet(ctx context.Context, id string) (*model.JobResponse, error)
- func (db *Database) JobList(ctx context.Context) ([]*model.JobResponse, error)
- func (db *Database) JobLogAppend(ctx context.Context, id string, logLine string) error
- func (db *Database) JobUpdate(ctx context.Context, id string, job *model.JobUpdate) (*model.JobResponse, error)
- func (db *Database) PlaybookCreate(ctx context.Context, playbook *model.PlaybookTemplateForm) (*model.PlaybookTemplateResponse, error)
- func (db *Database) PlaybookDelete(ctx context.Context, id string) error
- func (db *Database) PlaybookGet(ctx context.Context, id string) (*model.PlaybookTemplateResponse, error)
- func (db *Database) PlaybookList(ctx context.Context) ([]*model.PlaybookTemplateResponse, error)
- func (db *Database) PlaybookUpdate(ctx context.Context, id string, playbook *model.PlaybookTemplateForm) (*model.PlaybookTemplateResponse, error)
- func (db *Database) RelatedBatchCreate(ctx context.Context, edges []*driver.EdgeDocument) error
- func (db *Database) RelatedCreate(ctx context.Context, id, id2 int64) error
- func (db *Database) RelatedRemove(ctx context.Context, id, id2 int64) error
- func (db *Database) RemoveArtifact(ctx context.Context, id int64, name string) (*model.TicketWithTickets, error)
- func (db *Database) RemoveComment(ctx context.Context, id int64, commentID int64) (*model.TicketWithTickets, error)
- func (db *Database) RemoveTicketPlaybook(ctx context.Context, id int64, playbookID string) (*model.TicketWithTickets, error)
- func (db *Database) SaveSettings(ctx context.Context, settings *model.Settings) (*model.Settings, error)
- func (db *Database) SetReferences(ctx context.Context, id int64, references []*model.Reference) (*model.TicketWithTickets, error)
- func (db *Database) SetTemplate(ctx context.Context, id int64, schema string) (*model.TicketWithTickets, error)
- func (db *Database) Settings(ctx context.Context) (*model.Settings, error)
- func (db *Database) Statistics(ctx context.Context) (*model.Statistics, error)
- func (db *Database) TaskComplete(ctx context.Context, id int64, playbookID string, taskID string, data any) (*model.TicketWithTickets, error)
- func (db *Database) TaskGet(ctx context.Context, id int64, playbookID string, taskID string) (*model.TicketWithTickets, *model.PlaybookResponse, *model.TaskWithContext, ...)
- func (db *Database) TaskList(ctx context.Context) ([]*model.TaskWithContext, error)
- func (db *Database) TaskRun(ctx context.Context, id int64, playbookID string, taskID string) error
- func (db *Database) TaskUpdateData(ctx context.Context, id int64, playbookID string, taskID string, ...) (*model.TicketWithTickets, error)
- func (db *Database) TaskUpdateOwner(ctx context.Context, id int64, playbookID string, taskID string, owner string) (*model.TicketWithTickets, error)
- func (db *Database) TemplateCreate(ctx context.Context, template *model.TicketTemplateForm) (*model.TicketTemplateResponse, error)
- func (db *Database) TemplateDelete(ctx context.Context, id string) error
- func (db *Database) TemplateGet(ctx context.Context, id string) (*model.TicketTemplateResponse, error)
- func (db *Database) TemplateList(ctx context.Context) ([]*model.TicketTemplateResponse, error)
- func (db *Database) TemplateUpdate(ctx context.Context, id string, template *model.TicketTemplateForm) (*model.TicketTemplateResponse, error)
- func (db *Database) TicketBatchCreate(ctx context.Context, ticketForms []*model.TicketForm) ([]*model.TicketResponse, error)
- func (db *Database) TicketCount(ctx context.Context, typequery, filterquery string, bindVars map[string]any) (int, error)
- func (db *Database) TicketDelete(ctx context.Context, ticketID int64) error
- func (db *Database) TicketGet(ctx context.Context, ticketID int64) (*model.TicketWithTickets, error)
- func (db *Database) TicketList(ctx context.Context, ticketType string, query string, sorts []string, ...) (*model.TicketList, error)
- func (db *Database) TicketTypeCreate(ctx context.Context, tickettype *model.TicketTypeForm) (*model.TicketTypeResponse, error)
- func (db *Database) TicketTypeDelete(ctx context.Context, id string) error
- func (db *Database) TicketTypeGet(ctx context.Context, id string) (*model.TicketTypeResponse, error)
- func (db *Database) TicketTypeList(ctx context.Context) ([]*model.TicketTypeResponse, error)
- func (db *Database) TicketTypeUpdate(ctx context.Context, id string, tickettype *model.TicketTypeForm) (*model.TicketTypeResponse, error)
- func (db *Database) TicketUpdate(ctx context.Context, ticketID int64, ticket *model.Ticket) (*model.TicketWithTickets, error)
- func (db *Database) Truncate(ctx context.Context)
- func (db *Database) UserAPIKeyByHash(ctx context.Context, sha256 string) (*model.UserResponse, error)
- func (db *Database) UserByIDAndPassword(ctx context.Context, id, password string) (*model.UserResponse, error)
- func (db *Database) UserCreate(ctx context.Context, newUser *model.UserForm) (*model.NewUserResponse, error)
- func (db *Database) UserCreateSetupAPIKey(ctx context.Context, key string) (*model.UserResponse, error)
- func (db *Database) UserDataCreate(ctx context.Context, id string, userdata *model.UserData) error
- func (db *Database) UserDataGet(ctx context.Context, id string) (*model.UserDataResponse, error)
- func (db *Database) UserDataGetOrCreate(ctx context.Context, id string, newUserData *model.UserData) (*model.UserDataResponse, error)
- func (db *Database) UserDataList(ctx context.Context) ([]*model.UserDataResponse, error)
- func (db *Database) UserDataUpdate(ctx context.Context, id string, userdata *model.UserData) (*model.UserDataResponse, error)
- func (db *Database) UserDelete(ctx context.Context, id string) error
- func (db *Database) UserGet(ctx context.Context, id string) (*model.UserResponse, error)
- func (db *Database) UserGetOrCreate(ctx context.Context, newUser *model.UserForm) (*model.UserResponse, error)
- func (db *Database) UserList(ctx context.Context) ([]*model.UserResponse, error)
- func (db *Database) UserUpdate(ctx context.Context, id string, user *model.UserForm) (*model.UserResponse, error)
- func (db *Database) WidgetData(ctx context.Context, aggregation string, filter *string) (map[string]any, error)
- type PlaybookYAML
- type TaskYAML
Constants ¶
View Source
const ( Name = "catalyst" TicketCollectionName = "tickets" TemplateCollectionName = "templates" PlaybookCollectionName = "playbooks" AutomationCollectionName = "automations" UserDataCollectionName = "userdata" UserCollectionName = "users" TicketTypeCollectionName = "tickettypes" JobCollectionName = "jobs" SettingsCollectionName = "settings" DashboardCollectionName = "dashboards" TicketArtifactsGraphName = "Graph" RelatedTicketsCollectionName = "related" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Database ¶
type Database struct { *busdb.BusDatabase Index *index.Index Hooks *hooks.Hooks // contains filtered or unexported fields }
func (*Database) AddArtifact ¶
func (*Database) AddComment ¶
func (db *Database) AddComment(ctx context.Context, id int64, comment *model.CommentForm) (*model.TicketWithTickets, error)
func (*Database) AddTicketPlaybook ¶
func (db *Database) AddTicketPlaybook(ctx context.Context, id int64, playbookTemplate *model.PlaybookTemplateForm) (*model.TicketWithTickets, error)
func (*Database) ArtifactGet ¶
func (*Database) ArtifactUpdate ¶
func (*Database) AutomationCreate ¶
func (db *Database) AutomationCreate(ctx context.Context, automation *model.AutomationForm) (*model.AutomationResponse, error)
func (*Database) AutomationDelete ¶
func (*Database) AutomationGet ¶
func (*Database) AutomationList ¶
func (*Database) AutomationUpdate ¶
func (db *Database) AutomationUpdate(ctx context.Context, id string, automation *model.AutomationForm) (*model.AutomationResponse, error)
func (*Database) DashboardCreate ¶ added in v0.9.0
func (*Database) DashboardDelete ¶ added in v0.9.0
func (*Database) DashboardGet ¶ added in v0.9.0
func (*Database) DashboardList ¶ added in v0.9.0
func (*Database) DashboardUpdate ¶ added in v0.9.0
func (*Database) EnrichArtifact ¶
func (db *Database) EnrichArtifact(ctx context.Context, id int64, name string, enrichmentForm *model.EnrichmentForm) (*model.TicketWithTickets, error)
func (*Database) JobComplete ¶
func (*Database) JobLogAppend ¶
func (*Database) PlaybookCreate ¶
func (db *Database) PlaybookCreate(ctx context.Context, playbook *model.PlaybookTemplateForm) (*model.PlaybookTemplateResponse, error)
func (*Database) PlaybookDelete ¶
func (*Database) PlaybookGet ¶
func (*Database) PlaybookList ¶
func (*Database) PlaybookUpdate ¶
func (db *Database) PlaybookUpdate(ctx context.Context, id string, playbook *model.PlaybookTemplateForm) (*model.PlaybookTemplateResponse, error)
func (*Database) RelatedBatchCreate ¶
func (*Database) RelatedCreate ¶
func (*Database) RelatedRemove ¶
func (*Database) RemoveArtifact ¶
func (*Database) RemoveComment ¶
func (*Database) RemoveTicketPlaybook ¶
func (*Database) SaveSettings ¶ added in v0.9.0
func (*Database) SetReferences ¶
func (*Database) SetTemplate ¶
func (*Database) Statistics ¶
func (*Database) TaskComplete ¶
func (*Database) TaskGet ¶
func (db *Database) TaskGet(ctx context.Context, id int64, playbookID string, taskID string) (*model.TicketWithTickets, *model.PlaybookResponse, *model.TaskWithContext, error)
func (*Database) TaskUpdateData ¶ added in v0.8.0
func (*Database) TaskUpdateOwner ¶ added in v0.8.0
func (*Database) TemplateCreate ¶
func (db *Database) TemplateCreate(ctx context.Context, template *model.TicketTemplateForm) (*model.TicketTemplateResponse, error)
func (*Database) TemplateDelete ¶
func (*Database) TemplateGet ¶
func (*Database) TemplateList ¶
func (*Database) TemplateUpdate ¶
func (db *Database) TemplateUpdate(ctx context.Context, id string, template *model.TicketTemplateForm) (*model.TicketTemplateResponse, error)
func (*Database) TicketBatchCreate ¶
func (db *Database) TicketBatchCreate(ctx context.Context, ticketForms []*model.TicketForm) ([]*model.TicketResponse, error)
func (*Database) TicketCount ¶
func (*Database) TicketDelete ¶
func (*Database) TicketList ¶
func (*Database) TicketTypeCreate ¶
func (db *Database) TicketTypeCreate(ctx context.Context, tickettype *model.TicketTypeForm) (*model.TicketTypeResponse, error)
func (*Database) TicketTypeDelete ¶
func (*Database) TicketTypeGet ¶
func (*Database) TicketTypeList ¶
func (*Database) TicketTypeUpdate ¶
func (db *Database) TicketTypeUpdate(ctx context.Context, id string, tickettype *model.TicketTypeForm) (*model.TicketTypeResponse, error)
func (*Database) TicketUpdate ¶
func (*Database) UserAPIKeyByHash ¶ added in v0.10.0
func (*Database) UserByIDAndPassword ¶ added in v0.10.0
func (*Database) UserCreate ¶
func (*Database) UserCreateSetupAPIKey ¶
func (*Database) UserDataCreate ¶
func (*Database) UserDataGet ¶
func (*Database) UserDataGetOrCreate ¶
func (*Database) UserDataList ¶
func (*Database) UserDataUpdate ¶
func (*Database) UserGetOrCreate ¶
func (*Database) UserUpdate ¶
type PlaybookYAML ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.