forked from codeamp/circuit
/
query.go
105 lines (88 loc) · 3.16 KB
/
query.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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package graphql_resolver
import (
"context"
_ "encoding/json"
graphql "github.com/graph-gophers/graphql-go"
_ "github.com/codeamp/circuit/plugins/codeamp/db"
"github.com/codeamp/circuit/plugins/codeamp/model"
_ "github.com/codeamp/logger"
)
// User
func (r *Resolver) User(ctx context.Context, args *struct {
ID *graphql.ID
}) (*UserResolver, error) {
initializer := UserResolverQuery{DB: r.DB}
return initializer.User(ctx, args)
}
// Users
func (r *Resolver) Users(ctx context.Context) ([]*UserResolver, error) {
initializer := UserResolverQuery{DB: r.DB}
return initializer.Users(ctx)
}
// Project
func (r *Resolver) Project(ctx context.Context, args *struct {
ID *graphql.ID
Slug *string
Name *string
EnvironmentID *string
}) (*ProjectResolver, error) {
initializer := ProjectResolverQuery{DB: r.DB}
return initializer.Project(ctx, args)
}
// Projects
func (r *Resolver) Projects(ctx context.Context, args *struct {
ProjectSearch *model.ProjectSearchInput
Params *model.PaginatorInput
}) (*ProjectListResolver, error) {
initializer := ProjectResolverQuery{DB: r.DB}
return initializer.Projects(ctx, args)
}
func (r *Resolver) Features(ctx context.Context, args *struct {
Params *model.PaginatorInput
}) (*FeatureListResolver, error) {
initializer := FeatureResolverQuery{DB: r.DB}
return initializer.Features(ctx, args)
}
func (r *Resolver) Services(ctx context.Context, args *struct {
Params *model.PaginatorInput
}) (*ServiceListResolver, error) {
initializer := ServiceResolverQuery{DB: r.DB}
return initializer.Services(ctx, args)
}
func (r *Resolver) ServiceSpecs(ctx context.Context) ([]*ServiceSpecResolver, error) {
initializer := ServiceSpecResolverQuery{DB: r.DB}
return initializer.ServiceSpecs(ctx)
}
func (r *Resolver) Releases(ctx context.Context, args *struct {
Params *model.PaginatorInput
}) (*ReleaseListResolver, error) {
initializer := ReleaseResolverQuery{DB: r.DB}
return initializer.Releases(ctx, args)
}
func (r *Resolver) Environments(ctx context.Context, args *struct{ ProjectSlug *string }) ([]*EnvironmentResolver, error) {
initializer := EnvironmentResolverQuery{DB: r.DB}
return initializer.Environments(ctx, args)
}
func (r *Resolver) Secrets(ctx context.Context, args *struct {
Params *model.PaginatorInput
}) (*SecretListResolver, error) {
initializer := SecretResolverQuery{DB: r.DB}
return initializer.Secrets(ctx, args)
}
func (r *Resolver) Extensions(ctx context.Context, args *struct{ EnvironmentID *string }) ([]*ExtensionResolver, error) {
initializer := ExtensionResolverQuery{DB: r.DB}
return initializer.Extensions(ctx, args)
}
func (r *Resolver) ProjectExtensions(ctx context.Context) ([]*ProjectExtensionResolver, error) {
initializer := ProjectExtensionResolverQuery{DB: r.DB}
return initializer.ProjectExtensions(ctx)
}
func (r *Resolver) ReleaseExtensions(ctx context.Context) ([]*ReleaseExtensionResolver, error) {
initializer := ReleaseExtensionResolverQuery{DB: r.DB}
return initializer.ReleaseExtensions(ctx)
}
// Permissions
func (r *Resolver) Permissions(ctx context.Context) (model.JSON, error) {
initializer := UserResolverQuery{DB: r.DB}
return initializer.Permissions(ctx)
}