default: {
create: (
data: {
email?: string;
name?: string;
password: string;
username: string;
},
) => Promise<
{ email?: string; id: number; name?: string; username: string },
>;
getAll: (
pagi: {
order: Order;
orderBy?: Username | Name | Email | CreatedAt | UpdatedAt;
page: number;
pageSize: number;
},
) => Promise<
{
list: { email?: string; id: number; name?: string; username: string }[];
total: number;
},
>;
getById: (
id: number,
) => Promise<
{ email?: string; id: number; name?: string; username: string },
>;
remove: (id: number) => Promise<void>;
removeBulk: (ids: number[]) => Promise<void>;
search: (
filter: {
email?: string;
name?: string;
order: Order;
orderBy?: Username | Name | Email | CreatedAt | UpdatedAt;
page: number;
pageSize: number;
username?: string;
} & { createdAtMax?: Date; createdAtMin?: Date },
) => Promise<
{
list: { email?: string; id: number; name?: string; username: string }[];
total: number;
},
>;
update: (
id: number,
data: {
email?: string;
name?: string;
password?: string;
username?: string;
},
) => Promise<
{ email?: string; id: number; name?: string; username: string },
>;
}
Type declaration
create: (
data: {
email?: string;
name?: string;
password: string;
username: string;
},
) => Promise<
{ email?: string; id: number; name?: string; username: string },
>
getAll: (
pagi: {
order: Order;
orderBy?: Username | Name | Email | CreatedAt | UpdatedAt;
page: number;
pageSize: number;
},
) => Promise<
{
list: { email?: string; id: number; name?: string; username: string }[];
total: number;
},
>
getById: (
id: number,
) => Promise<
{ email?: string; id: number; name?: string; username: string },
>
remove: (id: number) => Promise<void>
removeBulk: (ids: number[]) => Promise<void>
search: (
filter: {
email?: string;
name?: string;
order: Order;
orderBy?: Username | Name | Email | CreatedAt | UpdatedAt;
page: number;
pageSize: number;
username?: string;
} & { createdAtMax?: Date; createdAtMin?: Date },
) => Promise<
{
list: { email?: string; id: number; name?: string; username: string }[];
total: number;
},
>
update: (
id: number,
data: {
email?: string;
name?: string;
password?: string;
username?: string;
},
) => Promise<
{ email?: string; id: number; name?: string; username: string },
>