@JsonIgnore
    public boolean isInterceptor() {
        return perRequestKey != null && interceptors != null && interceptorIndex >= 0 && interceptorIndex < interceptors.size();
    }
The container keeps data associated with API key.
<p>
    There are two types of API keys:
    <ul>
        <li>Project key is supplied from the Core config</li>
        <li>Per request key is generated in runtime and valid during the request</li>
    </ul>
</p>
server/src/main/java/com/epam/aidial/core/server/data/ApiKeyData.java