Package dev.dokimos.server.dto.v1
Record Class ApiKeyView
java.lang.Object
java.lang.Record
dev.dokimos.server.dto.v1.ApiKeyView
public record ApiKeyView(UUID id, String name, Role role, String tenantId, boolean enabled, Instant createdAt, Instant lastUsedAt)
extends Record
Metadata view of an
ApiKey. Never carries the raw key or its hash: it exposes only the
identifying fields needed to manage keys. The raw key is available exactly once, from
CreatedApiKeyView at creation time.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thecreatedAtrecord component.booleanenabled()Returns the value of theenabledrecord component.final booleanIndicates whether some other object is "equal to" this one.static ApiKeyViewfinal inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.Returns the value of thelastUsedAtrecord component.name()Returns the value of thenamerecord component.role()Returns the value of therolerecord component.tenantId()Returns the value of thetenantIdrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
ApiKeyView
public ApiKeyView(UUID id, String name, Role role, String tenantId, boolean enabled, Instant createdAt, Instant lastUsedAt) Creates an instance of aApiKeyViewrecord class.- Parameters:
id- the value for theidrecord componentname- the value for thenamerecord componentrole- the value for therolerecord componenttenantId- the value for thetenantIdrecord componentenabled- the value for theenabledrecord componentcreatedAt- the value for thecreatedAtrecord componentlastUsedAt- the value for thelastUsedAtrecord component
-
-
Method Details
-
from
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
name
Returns the value of thenamerecord component.- Returns:
- the value of the
namerecord component
-
role
Returns the value of therolerecord component.- Returns:
- the value of the
rolerecord component
-
tenantId
Returns the value of thetenantIdrecord component.- Returns:
- the value of the
tenantIdrecord component
-
enabled
public boolean enabled()Returns the value of theenabledrecord component.- Returns:
- the value of the
enabledrecord component
-
createdAt
Returns the value of thecreatedAtrecord component.- Returns:
- the value of the
createdAtrecord component
-
lastUsedAt
Returns the value of thelastUsedAtrecord component.- Returns:
- the value of the
lastUsedAtrecord component
-