// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.communication.callautomation.implementation.models;

import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;

/** The DialogOptions model. */
@Fluent
public final class DialogOptions {
    /*
     * Bot identifier.
     */
    @JsonProperty(value = "botAppId", required = true)
    private String botAppId;

    /*
     * Dialog context.
     */
    @JsonProperty(value = "dialogContext", required = true)
    private Map<String, Object> dialogContext;

    /**
     * Get the botAppId property: Bot identifier.
     *
     * @return the botAppId value.
     */
    public String getBotAppId() {
        return this.botAppId;
    }

    /**
     * Set the botAppId property: Bot identifier.
     *
     * @param botAppId the botAppId value to set.
     * @return the DialogOptions object itself.
     */
    public DialogOptions setBotAppId(String botAppId) {
        this.botAppId = botAppId;
        return this;
    }

    /**
     * Get the dialogContext property: Dialog context.
     *
     * @return the dialogContext value.
     */
    public Map<String, Object> getDialogContext() {
        return this.dialogContext;
    }

    /**
     * Set the dialogContext property: Dialog context.
     *
     * @param dialogContext the dialogContext value to set.
     * @return the DialogOptions object itself.
     */
    public DialogOptions setDialogContext(Map<String, Object> dialogContext) {
        this.dialogContext = dialogContext;
        return this;
    }
}
