| import { ListRow } from '../../e2elib/lib/src/pageobjects/list/listrow.component'; | 
| import { ListBase } from '../../libappbase/listbase'; | 
| import { ButtonSOP } from '../../libappsop/buttonsop'; | 
| import { FormSOP } from '../../libappsop/formsop'; | 
|   | 
| export class FormSanityCheck extends FormSOP { | 
|   // Buttons | 
|   public btnRefresh = new ButtonSOP('ButtonRefresh'); | 
|   | 
|   // Lists | 
|   public listSanityCheckGroup = new ListSanityCheckGroup(); | 
|   public listSanityCheckMessage = new ListSanityCheckMessage(); | 
|   | 
|   public constructor() { | 
|     super('FormSanityCheck'); | 
|   } | 
| } | 
|   | 
| export class ListSanityCheckGroup extends ListBase { | 
|   public constructor() { | 
|     super('ListSanityCheckGroup'); | 
|   } | 
|   | 
|   /** | 
|    * Get SanityCheckGroup row by pass-in SanityCheckGroup name and parent SanityCheckGroup name | 
|    * | 
|    * @param name target SanityCheckGroup name | 
|    * @param parentName parent row SanityCheckGroup name of target SanityCheckGroup | 
|    * @returns row of SanityCheckGroup | 
|    */ | 
|   public async getSanityCheckGroupByName(name: string, parentNames?: string[]): Promise<ListRow> { | 
|     return this.getRowByCellValue(ListSanityCheckGroupColumn.Name, name, parentNames); | 
|   } | 
| } | 
|   | 
| export class ListSanityCheckMessage extends ListBase { | 
|   public constructor() { | 
|     super('ListSanityCheckMessage'); | 
|   } | 
|   | 
|   /** | 
|    * Return Sanity row that matches the Description given | 
|    * | 
|    * @param displayName target entity Description | 
|    * @param parentNames target entity parent(s) Description | 
|    * | 
|    * @return ListRow that matches the provided Description | 
|    */ | 
|   public async getRowByName(description: string, parentNames?: string[]): Promise<ListRow> { | 
|     const listRow = await this.getRowByCellValue(ListSanityCheckMessageColumn.Description, description, parentNames); | 
|     return listRow; | 
|   } | 
| } | 
|   | 
| // List SanityCheckMessage columns | 
| export enum ListSanityCheckMessageColumn { | 
|   Description = 'Description', | 
| } | 
| // List SanityCheckGroup columns | 
| export enum ListSanityCheckGroupColumn { | 
|   Name = 'Name', | 
| } |