Yimaru-Admin/src/types/team.types.ts

71 lines
1.3 KiB
TypeScript

export interface TeamMember {
id: number
first_name: string
last_name: string
email: string
phone_number: string
team_role: string
department: string
job_title: string
employment_type: string
hire_date: string
bio: string
status: string
email_verified: boolean
permissions: string[]
last_login?: string | null
created_at: string
}
export interface CreateTeamMemberRequest {
first_name: string
last_name: string
email: string
phone_number: string
team_role: string
department: string
job_title: string
employment_type: string
hire_date: string
bio?: string
}
export interface UpdateTeamMemberRequest {
bio?: string
department?: string
emergency_contact?: string
employment_type?: string
first_name?: string
hire_date?: string
job_title?: string
last_name?: string
permissions?: string[]
phone_number?: string
profile_picture_url?: string
team_role?: string
work_phone?: string
}
export interface TeamMembersMetadata {
total: number
total_pages: number
current_page: number
limit: number
}
export interface GetTeamMembersResponse {
message: string
data: TeamMember[]
success: boolean
status_code: number
metadata: TeamMembersMetadata
}
export interface GetTeamMemberResponse {
message: string
data: TeamMember
success: boolean
status_code: number
metadata: null
}