All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.opencredo.concourse.spring.demo.commands.UserCommands Maven / Gradle / Ivy

The newest version!
package com.opencredo.concourse.spring.demo.commands;

import com.opencredo.concourse.domain.time.StreamTimestamp;
import com.opencredo.concourse.mapping.annotations.HandlesCommandsFor;

import java.util.UUID;
import java.util.concurrent.CompletableFuture;

@HandlesCommandsFor("user")
public interface UserCommands {

    CompletableFuture create(StreamTimestamp ts, UUID userId, String userName, byte[] passwordHash);
    CompletableFuture updateName(StreamTimestamp ts, UUID userId, String newName);
    CompletableFuture addToGroup(StreamTimestamp ts, UUID userId, UUID groupId);
    CompletableFuture removeFromGroup(StreamTimestamp ts, UUID userId, UUID groupId);
    CompletableFuture delete(StreamTimestamp ts, UUID userId);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy