@@ -20,7 +20,7 @@ type OrganizationRepository interface {
20
20
// GetByName retrieves a organization by its name.
21
21
GetByName (ctx context.Context , name string ) (* entity.Organization , error )
22
22
// List retrieves all existing organizations.
23
- List (ctx context.Context ) ([] * entity.Organization , error )
23
+ List (ctx context.Context , filter * entity. OrganizationFilter ) (* entity.OrganizationListResult , error )
24
24
}
25
25
26
26
// ProjectRepository is an interface that defines the repository operations
@@ -37,7 +37,7 @@ type ProjectRepository interface {
37
37
// GetByName retrieves a project by its name.
38
38
GetByName (ctx context.Context , name string ) (* entity.Project , error )
39
39
// List retrieves all existing projects.
40
- List (ctx context.Context , filter * entity.ProjectFilter ) ([] * entity.Project , error )
40
+ List (ctx context.Context , filter * entity.ProjectFilter ) (* entity.ProjectListResult , error )
41
41
}
42
42
43
43
// StackRepository is an interface that defines the repository operations
@@ -52,7 +52,7 @@ type StackRepository interface {
52
52
// Get retrieves a stack by its ID.
53
53
Get (ctx context.Context , id uint ) (* entity.Stack , error )
54
54
// List retrieves all existing stacks.
55
- List (ctx context.Context , filter * entity.StackFilter ) ([] * entity.Stack , error )
55
+ List (ctx context.Context , filter * entity.StackFilter ) (* entity.StackListResult , error )
56
56
}
57
57
58
58
// SourceRepository is an interface that defines the repository operations
@@ -63,7 +63,7 @@ type SourceRepository interface {
63
63
// GetByRemote retrieves a source by its remote.
64
64
GetByRemote (ctx context.Context , remote string ) (* entity.Source , error )
65
65
// List retrieves all existing sources.
66
- List (ctx context.Context , filter * entity.SourceFilter ) ([] * entity.Source , error )
66
+ List (ctx context.Context , filter * entity.SourceFilter ) (* entity.SourceListResult , error )
67
67
// Create creates a new source.
68
68
Create (ctx context.Context , source * entity.Source ) error
69
69
// Delete deletes a stack by its ID.
@@ -86,7 +86,7 @@ type WorkspaceRepository interface {
86
86
// GetByName retrieves a workspace by its name.
87
87
GetByName (ctx context.Context , name string ) (* entity.Workspace , error )
88
88
// List retrieves all existing workspace.
89
- List (ctx context.Context , filter * entity.WorkspaceFilter ) ([] * entity.Workspace , error )
89
+ List (ctx context.Context , filter * entity.WorkspaceFilter ) (* entity.WorkspaceListResult , error )
90
90
}
91
91
92
92
// BackendRepository is an interface that defines the repository operations
@@ -101,7 +101,7 @@ type BackendRepository interface {
101
101
// Get retrieves a backend by its ID.
102
102
Get (ctx context.Context , id uint ) (* entity.Backend , error )
103
103
// List retrieves all existing backend.
104
- List (ctx context.Context ) ([] * entity.Backend , error )
104
+ List (ctx context.Context , filter * entity. BackendFilter ) (* entity.BackendListResult , error )
105
105
}
106
106
107
107
// ResourceRepository is an interface that defines the repository operations
@@ -120,7 +120,7 @@ type ResourceRepository interface {
120
120
// GetByKusionResourceURN retrieves a resource by its Kusion resource URN.
121
121
GetByKusionResourceURN (ctx context.Context , urn string ) (* entity.Resource , error )
122
122
// List retrieves all existing resource.
123
- List (ctx context.Context , filter * entity.ResourceFilter ) ([] * entity.Resource , error )
123
+ List (ctx context.Context , filter * entity.ResourceFilter ) (* entity.ResourceListResult , error )
124
124
}
125
125
126
126
// ModuleRepository is an interface that defines the repository operations
@@ -135,7 +135,7 @@ type ModuleRepository interface {
135
135
// Get retrieves a module by its name.
136
136
Get (ctx context.Context , name string ) (* entity.Module , error )
137
137
// List retrives all the existing modules.
138
- List (ctx context.Context , filter * entity.ModuleFilter ) ([] * entity.Module , error )
138
+ List (ctx context.Context , filter * entity.ModuleFilter ) (* entity.ModuleListResult , error )
139
139
}
140
140
141
141
// RunRepository is an interface that defines the repository operations
0 commit comments