/** * User Service API * Solomon AI User Service API - Manages user profiles and authentication * * The version of the OpenAPI document: 1.0 * Contact: yoanyomba@solomon-ai.co * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { RoleAuditEvents } from './roleAuditEvents'; import { RoleType } from './roleType'; /** * Role defines the role of a user in the system with specific permissions. */ export declare class Role { /** * Unique identifier for the role. */ 'id'?: string; /** * Name of the role. */ 'name'?: string; 'type'?: RoleType; /** * Permissions related to user management. */ 'canCreateUsers'?: boolean; 'canReadUsers'?: boolean; 'canUpdateUsers'?: boolean; 'canDeleteUsers'?: boolean; /** * Permissions related to project management. */ 'canCreateProjects'?: boolean; 'canReadProjects'?: boolean; 'canUpdateProjects'?: boolean; 'canDeleteProjects'?: boolean; /** * Permissions related to report management. */ 'canCreateReports'?: boolean; 'canReadReports'?: boolean; 'canUpdateReports'?: boolean; 'canDeleteReports'?: boolean; /** * Add more permissions as necessary for other modules or features. Timestamps for tracking creation and modification times. */ 'createdAt'?: Date; 'updatedAt'?: Date; /** * Audit log for this role. */ 'auditLog'?: Array; 'deletedAt'?: Date; 'assignmentReason'?: string; 'assignedAt'?: Date; 'expiresAt'?: Date; 'isActive'?: boolean; 'limitations'?: Array; 'roleSettings'?: object; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace Role { }