@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
62 lines (61 loc) • 1.44 kB
TypeScript
export interface IFetchClientsResponse {
statusCode: number;
status: boolean;
message: string;
data: any;
}
export interface ICreateClientPayload {
firstName: string;
lastName: string;
email: string;
password: string;
confirmPassword: string;
companyName: string;
skills: string[];
requiredFreelancer: string;
kindOfHiring: string;
modeOfHire: string;
foundUsOn: string;
foundUsOnDetail?: string;
}
export interface ICreateClientResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IUpdateClientPayload {
firstName?: string;
lastName?: string;
email?: string;
password?: string;
companyName?: string;
skills?: string[];
requiredFreelancer?: string;
kindOfHiring?: string;
modeOfHire?: string;
foundUsOn?: string;
foundUsOnDetail?: string;
}
export interface IUpdateClientResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IUpdateClientAccountStatusPayload {
accountSatus: string;
}
export interface IUpdateClientAccountStatusResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IDeleteClientResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IAttachPermissionsToClientResponse {
statusCode: number;
status: boolean;
message: string;
}