//export { UserProfile } from '@loopback/authentication'; export interface UserProfile { id: string; username?: string; email?: string; [prop: string]: any; } // DON'T CHANGE - differential export !!! export { User, UserRelations, UserWithRelations, UserGroup, UserGroupRelations, UserGroupWithRelations, UserToGroup, UserToGroupRelations, UserToGroupWithRelations, UserGroupEndPointPermission, UserGroupEndPointPermissionRelations, UserGroupEndPointPermissionWithRelations, UserEndPointPermission, UserEndPointPermissionRelations, UserEndPointPermissionWithRelations, } from '../default-artifacts/models'; export { UserDataSource, } from '../default-artifacts/datasources'; export { UserRepository, UserGroupRepository, UserToGroupRepository, UserGroupEndPointPermissionRepository, UserEndPointPermissionRepository, } from '../default-artifacts/repositories'; // END DON'T CHANGE /* export interface User { id: number, firstname: string, lastname: string, username: string, email: string, password: string, [prop: string]: any, } */ export interface UserCredentials { login: string; password: string; } export const UserCredentialsSchema = { type: 'object', required: [ 'login', 'password' ], properties: { login: { type: 'string', format: 'email', }, password: { type: 'string', minLength: 8, }, }, }; export const UserCredentialsRequestBody = { description: 'Login payload', required: true, content: { 'application/json': { schema: UserCredentialsSchema }, }, };