Continued creating the entity system
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user