definition declaration createUser(const CreateUserRequest &) declaration deleteUserById(qint32) declaration getAllUsers(QVector &) declaration getUserById(qint32,UserDTO &) declaration getUserByUsername(const QString &,UserDTO &) declaration updateUser(const UpdateUserRequest &) declaration UsersRepositoryInterface UsersRepository true true inheritance CreateUserRequest true false pass by reference QString true false pass by reference QVector true false pass by reference RepositoryInterface true true inheritance UpdateUserRequest true false pass by reference UserDTO true false pass by reference pass by reference qint32 true true pass by value pass by value