export interface VendorconfigVO {
  /**
   * 服务商唯一标识
   */
  vendorId: string | number;

  /**
   * 服务类型
   */
  serviceType: string;

  /**
   * 服务商名称
   */
  vendorName: string;

  /**
   * 启用状态
   */
  enableStatus: number;

  /**
   * 发送比例
   */
  sendRatio: number;

  /**
   * 是否需要回执
   */
  receiptRequired: number;

  /**
   * 降级策略
   */
  downgradeStrategy: string;

  /**
   * 熔断策略
   */
  circuitBreakerStrategy: string;

  /**
   * 启用日期
   */
  startDate: string;

  /**
   * 终止日期
   */
  endDate: string;

  /**
   * 发送通道号
   */
  sendChannelNumber: string;

  /**
   * 修改时间
   */
  modifyTime: string;
}

export interface VendorconfigForm extends BaseEntity {
  /**
   * 服务商唯一标识
   */
  vendorId?: string | number;

  /**
   * 服务类型
   */
  serviceType?: string;

  /**
   * 服务商名称
   */
  vendorName?: string;

  /**
   * 启用状态
   */
  enableStatus?: number;

  /**
   * 发送比例
   */
  sendRatio?: number;

  /**
   * 是否需要回执
   */
  receiptRequired?: number;

  /**
   * 降级策略
   */
  downgradeStrategy?: string;

  /**
   * 熔断策略
   */
  circuitBreakerStrategy?: string;

  /**
   * 启用日期
   */
  startDate?: string;

  /**
   * 终止日期
   */
  endDate?: string;

  /**
   * 发送通道号
   */
  sendChannelNumber?: string;

  /**
   * 修改时间
   */
  modifyTime?: string;
}

export interface VendorconfigQuery extends PageQuery {
  /**
   * 服务类型
   */
  serviceType?: string;

  /**
   * 服务商名称
   */
  vendorName?: string;

  /**
   * 启用状态
   */
  enableStatus?: number;

  /**
   * 发送比例
   */
  sendRatio?: number;

  /**
   * 是否需要回执
   */
  receiptRequired?: number;

  /**
   * 降级策略
   */
  downgradeStrategy?: string;

  /**
   * 熔断策略
   */
  circuitBreakerStrategy?: string;

  /**
   * 启用日期
   */
  startDate?: string;

  /**
   * 终止日期
   */
  endDate?: string;

  /**
   * 发送通道号
   */
  sendChannelNumber?: string;

  /**
   * 修改时间
   */
  modifyTime?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
