Credential type in user storage spi

Hello everyone! I cannot get how user spi isValid method recognize Credential Input?
Maybe there is special form for pass credential type.

@Override
    public boolean isValid(RealmModel realm, UserModel user, CredentialInput credentialInput) {
        var challengeResponse = credentialInput.getChallengeResponse();
        var enteredPassword = sha64(challengeResponse);
        user = getUserByUsername(user.getUsername(), realm);
        var hash = user.getFirstAttribute(SmartBankUserModel.PASSWORD);
        var result = Objects.equals(hash, enteredPassword);
        log.info("password is {}", result);
        return result;
    }