Moved all structs exposed by API into apiv1 package
[src/xds/xds-agent.git] / lib / agent / project-interface.go
1 package agent
2
3 import "github.com/iotbzh/xds-agent/lib/apiv1"
4
5 // IPROJECT Project interface
6 type IPROJECT interface {
7         Add(cfg apiv1.ProjectConfig) (*apiv1.ProjectConfig, error)           // Add a new project
8         Delete() error                                                             // Delete a project
9         GetProject() *apiv1.ProjectConfig                                       // Get project public configuration
10         UpdateProject(prj apiv1.ProjectConfig) (*apiv1.ProjectConfig, error) // Update project configuration
11         GetServer() *XdsServer                                                     // Get XdsServer that holds this project
12         Sync() error                                                               // Force project files synchronization
13         IsInSync() (bool, error)                                                   // Check if project files are in-sync
14 }