
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