Skip to content

Commit

Permalink
models instantiation by builder or constructors
Browse files Browse the repository at this point in the history
  • Loading branch information
WaciX committed Sep 12, 2023
1 parent d95490b commit 8c4b552
Show file tree
Hide file tree
Showing 15 changed files with 56 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
* @see PasswordlessOptions
* @see PasswordlessClient
*/
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
@RequiredArgsConstructor
@Getter(AccessLevel.PACKAGE)
public class PasswordlessClientBuilder {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
package com.bitwarden.passwordless;

import lombok.*;
import lombok.experimental.FieldDefaults;

/**
* Represents all the options you can use to configure a backend Passwordless system.
*/
@Value
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
@AllArgsConstructor
@Builder
public class PasswordlessOptions {
/**
* Url to use for Passwordless API operations.
*/
@NonNull
@Builder.Default
String apiUrl = "https://v4.passwordless.dev";

/**
* Secret API key used to authenticate with the Passwordless API.
*/
@NonNull
String apiPrivateKey;
final String apiPrivateKey;
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.bitwarden.passwordless.error;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

import java.util.List;
import java.util.Map;
Expand All @@ -10,10 +11,10 @@
*
* @see <a href="https://docs.passwordless.dev/guide/errors.html#problem-details">Passwordless Docs Errors</a>
*/
@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class PasswordlessProblemDetails {
String type;
String title;
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/com/bitwarden/passwordless/model/Alias.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class Alias {
String userId;
String alias;
Expand Down
11 changes: 8 additions & 3 deletions src/main/java/com/bitwarden/passwordless/model/CreateAlias.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.extern.jackson.Jacksonized;

import java.util.List;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
@AllArgsConstructor
@Builder
@Jacksonized
public class CreateAlias {
@NonNull
String userId;
List<String> aliases;
final String userId;
@NonNull
final List<String> aliases;
@Builder.Default
Boolean hashing = true;
}
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

import java.time.LocalDateTime;
import java.util.List;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class Credential {
CredentialDescriptor descriptor;
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class DeleteCredential {
/**
* Base64 encoded credential id.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class DeleteUser {
@NonNull
String userId;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

import java.util.List;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class ListResponse<T> {
List<T> values;
}
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.extern.jackson.Jacksonized;

import java.time.Instant;
import java.util.Collections;
import java.util.List;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@FieldDefaults(level = AccessLevel.PRIVATE)
@AllArgsConstructor
@RequiredArgsConstructor
@Builder
@Jacksonized
public class RegisterToken {
@NonNull
String userId;
final String userId;
@NonNull
final String username;
String displayName;
String username;
@Builder.Default
String attestation = "none";
@Builder.Default
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

@Data
@NoArgsConstructor
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class RegisteredToken {
String token;
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class UpdateAppsFeature {
Integer auditLoggingRetentionPeriod;
}
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

import java.time.LocalDateTime;
import java.util.List;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class UserSummary {
String userId;
Integer aliasCount;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

import java.time.Instant;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class VerifiedUser {
Boolean success;
String userId;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.bitwarden.passwordless.model;

import lombok.*;
import lombok.extern.jackson.Jacksonized;

@Data
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@Value
@AllArgsConstructor
@Builder
@Jacksonized
public class VerifySignIn {
@NonNull
String token;
Expand Down

0 comments on commit 8c4b552

Please sign in to comment.