// This file is auto-generated, don't edit it
import * as $dara from '@darabonba/typescript';


export class GetSmsTemplateListShrinkRequest extends $dara.Model {
  /**
   * @remarks
   * 模板审核状态
   * 
   * @example
   * 53
   */
  auditStatus?: number;
  ownerId?: number;
  /**
   * @remarks
   * 页码, 默认1
   * 
   * @example
   * 75
   */
  pageIndex?: number;
  /**
   * @remarks
   * 每页数量，默认10
   * 
   * @example
   * 72
   */
  pageSize?: number;
  resourceOwnerAccount?: string;
  resourceOwnerId?: number;
  /**
   * @remarks
   * 签名
   * 
   * @example
   * 示例值示例值
   */
  signName?: string;
  /**
   * @remarks
   * 模板code
   * 
   * @example
   * 示例值示例值
   */
  templateCode?: string;
  /**
   * @remarks
   * 模板名称
   * 
   * @example
   * 示例值
   */
  templateName?: string;
  /**
   * @remarks
   * 模板标签
   * 
   * @example
   * 示例值示例值
   */
  templateTag?: string;
  /**
   * @remarks
   * 模板类型
   * 
   * @example
   * 52
   */
  templateType?: number;
  /**
   * @remarks
   * 模板状态
   */
  usableStateListShrink?: string;
  static names(): { [key: string]: string } {
    return {
      auditStatus: 'AuditStatus',
      ownerId: 'OwnerId',
      pageIndex: 'PageIndex',
      pageSize: 'PageSize',
      resourceOwnerAccount: 'ResourceOwnerAccount',
      resourceOwnerId: 'ResourceOwnerId',
      signName: 'SignName',
      templateCode: 'TemplateCode',
      templateName: 'TemplateName',
      templateTag: 'TemplateTag',
      templateType: 'TemplateType',
      usableStateListShrink: 'UsableStateList',
    };
  }

  static types(): { [key: string]: any } {
    return {
      auditStatus: 'number',
      ownerId: 'number',
      pageIndex: 'number',
      pageSize: 'number',
      resourceOwnerAccount: 'string',
      resourceOwnerId: 'number',
      signName: 'string',
      templateCode: 'string',
      templateName: 'string',
      templateTag: 'string',
      templateType: 'number',
      usableStateListShrink: 'string',
    };
  }

  validate() {
    super.validate();
  }

  constructor(map?: { [key: string]: any }) {
    super(map);
  }
}

