package com.xfestudio.xfeservermanager.api.policy;

import com.xfestudio.xfeservermanager.api.command.InvocationAst;
import java.time.Instant;
import java.util.Objects;

public record PolicyEvaluationContext(ActorContext actor, InvocationAst invocation, Instant evaluatedAt) {
    public PolicyEvaluationContext {
        Objects.requireNonNull(actor, "actor");
        Objects.requireNonNull(invocation, "invocation");
        Objects.requireNonNull(evaluatedAt, "evaluatedAt");
    }
}
