Skip to content

Commit 5189771

Browse files
committed
feat: implement DNamespaceRole service with reactive capabilities and abstract methods
1 parent 97d9085 commit 5189771

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import {ReactiveArrayService, ReactiveArrayStore} from "../../../utils/reactiveArrayService";
2+
import {DNamespaceRoleView} from "./DNamespaceRole.view";
3+
import {
4+
NamespacesRolesAssignAbilitiesInput,
5+
NamespacesRolesAssignProjectsInput,
6+
NamespacesRolesCreateInput,
7+
NamespacesRolesDeleteInput,
8+
NamespacesRolesUpdateInput,
9+
Scalars
10+
} from "@code0-tech/sagittarius-graphql-types";
11+
12+
export abstract class DNamespaceRoleService extends ReactiveArrayService<DNamespaceRoleView> {
13+
14+
constructor(payload: ReactiveArrayStore<DNamespaceRoleView>) {
15+
super(payload);
16+
17+
}
18+
19+
abstract findById(id: Scalars['NamespaceRoleID']['output']): DNamespaceRoleView | undefined
20+
21+
abstract roleAssignAbilities(payload: NamespacesRolesAssignAbilitiesInput): DNamespaceRoleView | undefined
22+
23+
abstract roleAssignProjects(payload: NamespacesRolesAssignProjectsInput): DNamespaceRoleView | undefined
24+
25+
abstract roleCreate(payload: NamespacesRolesCreateInput): DNamespaceRoleView | undefined
26+
27+
abstract roleDelete(payload: NamespacesRolesDeleteInput): DNamespaceRoleView | undefined
28+
29+
abstract roleUpdate(payload: NamespacesRolesUpdateInput): DNamespaceRoleView | undefined
30+
}
31+
32+
export abstract class DNamespaceRoleReactiveService extends DNamespaceRoleService {
33+
34+
findById(id: Scalars["NamespaceRoleID"]["output"]): DNamespaceRoleView | undefined {
35+
return this.values().find(role => role.id === id);
36+
}
37+
38+
abstract override roleAssignAbilities(payload: NamespacesRolesAssignAbilitiesInput): DNamespaceRoleView | undefined
39+
40+
abstract override roleAssignProjects(payload: NamespacesRolesAssignProjectsInput): DNamespaceRoleView | undefined
41+
42+
abstract override roleCreate(payload: NamespacesRolesCreateInput): DNamespaceRoleView | undefined
43+
44+
abstract override roleDelete(payload: NamespacesRolesDeleteInput): DNamespaceRoleView | undefined
45+
46+
abstract override roleUpdate(payload: NamespacesRolesUpdateInput): DNamespaceRoleView | undefined
47+
48+
}

0 commit comments

Comments
 (0)