Class McpSubscriptionAuthorization.Allowed
java.lang.Object
com.soklet.McpSubscriptionAuthorization.Allowed
- All Implemented Interfaces:
McpSubscriptionAuthorization
- Enclosing interface:
McpSubscriptionAuthorization
@ThreadSafe
public static final class McpSubscriptionAuthorization.Allowed
extends Object
implements McpSubscriptionAuthorization
An allowed subscription authorization with an application-requested
expiration and optional replacement application context.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for immutable allowed subscription authorizations.Nested classes/interfaces inherited from interface McpSubscriptionAuthorization
McpSubscriptionAuthorization.Allowed, McpSubscriptionAuthorization.DeniedModifier and TypeInterfaceDescriptionstatic final classAn allowed subscription authorization with an application-requested expiration and optional replacement application context.static final classA data-free denied subscription authorization. -
Method Summary
Modifier and TypeMethodDescriptionbooleanfromValidUntil(@NonNull Instant validUntil) Creates an allowed authorization without an application context.Returns replacement application context for subsequent authorization and projection work.inthashCode()toString()withValidUntil(@NonNull Instant validUntil) Vends a builder primed with an application-requested expiration.
-
Method Details
-
fromValidUntil
public static @NonNull McpSubscriptionAuthorization.Allowed fromValidUntil(@NonNull Instant validUntil) Creates an allowed authorization without an application context.- Parameters:
validUntil- application-requested authorization expiration- Returns:
- allowed authorization
- Throws:
NullPointerException- ifvalidUntilis null
-
withValidUntil
public static @NonNull McpSubscriptionAuthorization.Allowed.Builder withValidUntil(@NonNull Instant validUntil) Vends a builder primed with an application-requested expiration.- Parameters:
validUntil- application-requested authorization expiration- Returns:
- allowed-authorization builder
- Throws:
NullPointerException- ifvalidUntilis null
-
getValidUntil
- Returns:
- application-requested authorization expiration
-
getApplicationContext
Returns replacement application context for subsequent authorization and projection work. Absence clears any previous application context.- Returns:
- replacement application context, when present
-
equals
-
hashCode
-
toString
-