FeedRangeAsyncVisitor.java

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.cosmos.implementation.feedranges;

import reactor.core.publisher.Mono;

abstract class FeedRangeAsyncVisitor<TResult> {
    public abstract Mono<TResult> visit(FeedRangePartitionKeyImpl feedRange);

    public abstract Mono<TResult> visit(FeedRangePartitionKeyRangeImpl feedRange);

    public abstract Mono<TResult> visit(FeedRangeEpkImpl feedRange);
}