import { CsdlProperty , CsdlNavigationProperty , } from './csdl-structural-property' ; export class CsdlStructuredType { constructor ( public name , public properties ? , public navigationProperties ? , public baseType ? , public openType ? , public abstract ? ) { } } export class CsdlComplexType extends CsdlStructuredType { constructor ( name , properties ? , navigationProperties ? , baseType ? , openType ? , abstract ? ) { super ( name , properties , navigationProperties , baseType , openType , abstract ) ; } } export class CsdlEntityType extends CsdlStructuredType { constructor ( name , public key ? , properties ? , navigationProperties ? , baseType ? , openType ? , abstract ? , public hasStream ? ) { super ( name , properties , navigationProperties , baseType , openType , abstract ) ; } } export class CsdlKey { constructor ( public propertyRefs ) { } } export class CsdlPropertyRef { constructor ( public name , public alias ? ) { } }