import { DataHierarchyProvider } from '../../libappsop/datahierarchy'; 
 | 
  
 | 
export enum DataMetalBaseProductName { 
 | 
  AllProducts = 'All Products', 
 | 
  Automotive = 'Automotive', 
 | 
  BCCanBody = 'BC can body', 
 | 
  BCCanTab = 'BC can tab', 
 | 
  BCCTClearCoated = 'BC CT clear coated', 
 | 
  BCCBNarrow = 'BC CB narrow', 
 | 
  BCCBWide = 'BC CB wide', 
 | 
  Can = 'Can', 
 | 
  CPNCoil = 'CPN coil', 
 | 
  BeverageCan = 'Beverage can', 
 | 
  MoltenAluminium3XXX = 'Molten aluminum 3XXX', 
 | 
} 
 | 
  
 | 
const dataProduct = { 
 | 
  BCCBNarrow: { 
 | 
    Name: { Name: DataMetalBaseProductName.BCCBNarrow }, 
 | 
    Parents: [{ Name: DataMetalBaseProductName.AllProducts }, { Name: DataMetalBaseProductName.Can }, { Name: DataMetalBaseProductName.BeverageCan }, { Name: DataMetalBaseProductName.BCCanBody }], 
 | 
  }, 
 | 
  CarPanels: { Name: { Name: 'Car panels' }, Parents: [{ Name: DataMetalBaseProductName.AllProducts }, { Name: DataMetalBaseProductName.Automotive }] }, 
 | 
}; 
 | 
  
 | 
/** 
 | 
 * Define the row name and its immediate parent (no need define all ancestors for easier maintenance and readability). 
 | 
 * Create a DataHierarchyProvider object to store and query row ancestors to use in spec file. 
 | 
 */ 
 | 
export const dataFoodProducts = { 
 | 
  AllProducts: { Name: 'All Products', NameKey: 'AllProducts', ParentKey: '' }, 
 | 
  FinishedGoods: { Name: 'Finished Goods', NameKey: 'FinishedGoods', ParentKey: 'AllProducts' }, 
 | 
  Lowfat: { Name: 'Lowfat', NameKey: 'Lowfat', ParentKey: 'FinishedGoods' }, 
 | 
  LowfatStrawberry12pk: { Name: 'Lowfat Strawberry 12 pk', NameKey: 'LowfatStrawberry12pk', ParentKey: 'Lowfat' }, 
 | 
  Greek: { Name: 'Greek', NameKey: 'Greek', ParentKey: 'FinishedGoods' }, 
 | 
  GreekBlueberry12pk: { Name: 'Greek Blueberry 12 pk', NameKey: 'GreekBlueberry12pk', ParentKey: 'Greek' }, 
 | 
  GreekBlueberry6pk: { Name: 'Greek Blueberry 6 pk', NameKey: 'GreekBlueberry6pk', ParentKey: 'Greek' }, 
 | 
  GreekLemon12pk: { Name: 'Greek Lemon 12 pk', NameKey: 'GreekLemon12pk', ParentKey: 'Greek' }, 
 | 
  RawMaterials: { Name: 'Raw materials', NameKey: 'RawMaterials', ParentKey: 'AllProducts' }, 
 | 
  Dairy: { Name: 'Dairy', NameKey: 'Dairy', ParentKey: 'RawMaterials' }, 
 | 
  Milk: { Name: 'Milk', NameKey: 'Milk', ParentKey: 'Dairy' }, 
 | 
  Flavoring: { Name: 'Flavoring', NameKey: 'Flavoring', ParentKey: 'RawMaterials' }, 
 | 
  Strawberry: { Name: 'Strawberry', NameKey: 'Strawberry', ParentKey: 'Flavoring' }, 
 | 
  Vanilla: { Name: 'Vanilla', NameKey: 'Vanilla', ParentKey: 'Flavoring' }, 
 | 
}; 
 | 
  
 | 
export const dataMetalsProducts = { 
 | 
  AllProducts: { Name: 'All Products', NameKey: 'AllProducts', ParentKey: '' }, 
 | 
  Can: { Name: 'Can', NameKey: 'Can', ParentKey: 'AllProducts' }, 
 | 
  BeverageCan: { Name: 'Beverage can', NameKey: 'BeverageCan', ParentKey: 'Can' }, 
 | 
  BCCanBody: { Name: 'BC can body', NameKey: 'BCCanBody', ParentKey: 'BeverageCan' }, 
 | 
  BCCBWide: { Name: 'BC CB wide', NameKey: 'BCCBWide', ParentKey: 'BCCanBody' }, 
 | 
  RawMaterials : { Name: 'Raw materials', NameKey: 'RawMaterials', ParentKey: 'AllProducts'}, 
 | 
  MoltenAluminum5XXX : { Name: 'Molten aluminum 5XXX', NameKey: 'MoltenAluminum5XXX', ParentKey: 'RawMaterials'}, 
 | 
}; 
 | 
  
 | 
export { dataProduct as DataProduct }; 
 | 
export const dataFoodProductsProvider: DataHierarchyProvider = new DataHierarchyProvider(dataFoodProducts); 
 | 
export const dataMetalsProductsProvider: DataHierarchyProvider = new DataHierarchyProvider(dataMetalsProducts); 
 |