@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
63 lines (62 loc) • 1.44 kB
TypeScript
export interface IFetchCompanyMemberQuery {
page_size?: number;
page: number;
searchText?: string;
name: string;
right: string;
sortColumn?: string;
sortBy?: string;
}
export interface IFetchCompanyMembersResponse {
statusCode: number;
status: boolean;
message: string;
data: any;
}
export interface IFetchCompanyMemberByIdQuery {
permission?: string;
}
export interface IFetchCompanyMemberByIdResponse {
statusCode: number;
status: boolean;
message: string;
data: any;
}
export interface ICreateCompanyMemberPayload {
name: string;
email: string;
roleIds: number[];
}
export interface ICreateCompanyMemberResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IUpdateCompanyMemberPayload {
name: string;
email: string;
roleIds: number[];
}
export interface IUpdateCompanyMemberResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IToggleCompanyMemberVisibilityPayload {
isActive: boolean;
}
export interface IToggleCompanyMemberVisibilityResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IDeleteCompanyMemberResponse {
statusCode: number;
status: boolean;
message: string;
}
export interface IAttachPermissionsToCompanyMemberResponse {
statusCode: number;
status: boolean;
message: string;
}