From 2ee1d183603c224d13f4e513c906749010d830a2 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Mon, 18 Mar 2024 15:21:42 +0700 Subject: [PATCH] Added IAccount and ResponseAccount --- .../picker/api/model/account/IAccount.java | 16 +++++++ .../api/model/account/ResponseAccount.java | 42 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 client-api/src/main/java/ru/dragonestia/picker/api/model/account/IAccount.java create mode 100644 client-api/src/main/java/ru/dragonestia/picker/api/model/account/ResponseAccount.java diff --git a/client-api/src/main/java/ru/dragonestia/picker/api/model/account/IAccount.java b/client-api/src/main/java/ru/dragonestia/picker/api/model/account/IAccount.java new file mode 100644 index 0000000..5578ba7 --- /dev/null +++ b/client-api/src/main/java/ru/dragonestia/picker/api/model/account/IAccount.java @@ -0,0 +1,16 @@ +package ru.dragonestia.picker.api.model.account; + +import org.jetbrains.annotations.NotNull; + +import java.util.Set; + +public interface IAccount { + + @NotNull String getUsername(); + + @NotNull String getPassword(); + + @NotNull Set getPermissions(); + + boolean isLocked(); +} diff --git a/client-api/src/main/java/ru/dragonestia/picker/api/model/account/ResponseAccount.java b/client-api/src/main/java/ru/dragonestia/picker/api/model/account/ResponseAccount.java new file mode 100644 index 0000000..c8848a1 --- /dev/null +++ b/client-api/src/main/java/ru/dragonestia/picker/api/model/account/ResponseAccount.java @@ -0,0 +1,42 @@ +package ru.dragonestia.picker.api.model.account; + +import org.jetbrains.annotations.NotNull; + +import java.util.Set; + +public class ResponseAccount implements IAccount { + + private String username; + private String password; + private Set permissions; + private boolean locked; + + public ResponseAccount() {} + + public ResponseAccount(String username, String password, Set permissions, boolean locked) { + this.username = username; + this.password = password; + this.permissions = permissions; + this.locked = locked; + } + + @Override + public @NotNull String getUsername() { + return username; + } + + @Override + public @NotNull String getPassword() { + return password; + } + + @Override + public @NotNull Set getPermissions() { + return permissions; + } + + @Override + public boolean isLocked() { + return locked; + } +}