Files
lcbp3/frontend/types/user.ts
T
admin c5c3ed9016
Build and Deploy / deploy (push) Successful in 9m24s
260316:1117 20260316:1100 Refactor UUID
2026-03-16 11:17:15 +07:00

58 lines
1.1 KiB
TypeScript

export interface Role {
roleId: number;
roleName: string;
description: string;
}
export interface UserOrganization {
organizationId: number;
orgCode: string;
orgName: string;
orgNameTh?: string;
}
export interface User {
uuid: string;
userId?: number; // Excluded from API responses (ADR-019)
username: string;
email: string;
firstName: string;
lastName: string;
isActive: boolean;
lineId?: string;
primaryOrganizationId?: number;
organization?: UserOrganization;
roles?: Role[];
// Security fields (from backend v1.5.1)
failedAttempts: number;
lockedUntil?: string;
lastLoginAt?: string;
// Audit columns
createdAt?: string;
updatedAt?: string;
}
export interface CreateUserDto {
username: string;
email: string;
firstName: string;
lastName: string;
password?: string;
isActive: boolean;
lineId?: string;
primaryOrganizationId?: number;
roleIds: number[];
}
export type UpdateUserDto = Partial<CreateUserDto>;
export interface SearchUserDto {
page?: number;
limit?: number;
search?: string;
roleId?: number;
primaryOrganizationId?: number;
}