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

import { AdaptiveCardInvokeAction } from '@microsoft/agents-activity'
import { AdaptiveCardAuthentication } from './adaptiveCardAuthentication'

/**
 * Represents the value of an adaptive card invoke request.
 */
export interface AdaptiveCardInvokeValue {
  /**
   * The action to be performed.
   */
  action: AdaptiveCardInvokeAction
  /**
   * The authentication information.
   */
  authentication: AdaptiveCardAuthentication
  /**
   * The state of the adaptive card.
   */
  state: string
}
