-
Notifications
You must be signed in to change notification settings - Fork 0
/
mutation.go
25 lines (22 loc) · 827 Bytes
/
mutation.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package dodod
// Mutation interface defines all mutation related methods
type Mutation interface {
// Create data into the database and index store
Create(data []interface{}) error
// Update data inside the database and index store
Update(data []interface{}) error
// Delete data from the database and index store
Delete(data []interface{}) error
// CreateIndex into the index store
CreateIndex(data []interface{}) error
// UpdateIndex inside the index store
UpdateIndex(data []interface{}) error
// DeleteIndex from the index store
DeleteIndex(data []interface{}) error
// CreateDocument into the database
CreateDocument(data []interface{}) error
// UpdateDocument inside the database
UpdateDocument(data []interface{}) error
// DeleteDocument from the database
DeleteDocument(data []interface{}) error
}