Continued creating the entity system

This commit is contained in:
Tiago Ribeiro
2024-10-01 17:39:43 +01:00
parent bae02e5192
commit 564e6438cb
37 changed files with 2522 additions and 130 deletions

View File

@@ -3,14 +3,17 @@ export interface Entity {
label: string;
}
export interface Roles {
export interface Role {
id: string;
entityID: string;
permissions: string[];
label: string;
}
export interface EntityWithPermissions extends Entity {
roles: Roles[];
export interface EntityWithRoles extends Entity {
roles: Role[];
}
export type WithEntity<T> = T extends {entities: string[]} ? T & {entities: Entity[]} : T;
export type WithEntity<T> = T extends {entities: {id: string; role: string}[]}
? Omit<T, "entities"> & {entities: {entity?: Entity; role?: Role}[]}
: T;