// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All Rights Reserved.  Licensed under the MIT License.  See License in the project root for license information.
// ------------------------------------------------------------------------------

package com.microsoft.graph.core;

import com.microsoft.graph.http.BaseRequestBuilder;
import com.microsoft.graph.options.FunctionOption;
import com.microsoft.graph.options.Option;

import java.util.ArrayList;
import java.util.List;

/**
 * The base method request builder class
 */
public class BaseFunctionRequestBuilder extends BaseRequestBuilder {

    /**
     * The {@link FunctionOption}s to add to this request
     */
    protected List<FunctionOption> functionOptions = new ArrayList<>();

    /**
     * Constructs a new {@link BaseFunctionRequestBuilder}
     *
     * @param requestUrl the URL for the request
     * @param client     the {@link IBaseClient} for handling requests
     * @param options    {@link List} of {@link Option}s to add to this request
     */
    public BaseFunctionRequestBuilder(
            final String requestUrl,
            final IBaseClient client,
            final List<? extends Option> options
    ) {
        super(requestUrl, client, options);
    }

}
