import { TestLvl2NestedComplexType , TestLvl2NestedComplexTypeField } from './TestLvl2NestedComplexType' ; import { ComplexTypeField , ConstructorOrField , DeSerializers , DefaultDeSerializers , DeserializedType , EdmTypeField , Entity , FieldBuilder , FieldOptions , OrderableEdmTypeField , PropertyMetadata } from '@sap-cloud-sdk/odata-v2' ; /**
 * TestNestedComplexType
 */ export interface TestNestedComplexType < DeSerializersT extends DeSerializers = DefaultDeSerializers > { nullable stringProperty ? : DeserializedType < DeSerializersT , 'Edm.String' > ; nullable complexTypeProperty ? : DeserializedType < DeSerializersT , 'API_TEST_SRV.A_TestLvl2NestedComplexType' > ; } typeparam export class TestNestedComplexTypeField < EntityT extends Entity , DeSerializersT extends DeSerializers = DefaultDeSerializers , NullableT extends boolean = false , SelectableT extends boolean = false > extends ComplexTypeField < EntityT , DeSerializersT , TestNestedComplexType , NullableT , SelectableT > { private _fieldBuilder : FieldBuilder < this , DeSerializersT > = new FieldBuilder ( this , this . deSerializers ) ; /**
     * Representation of the [[TestNestedComplexType.stringProperty]] property for query construction.
     * Use to reference this property in query operations such as 'filter' in the fluent request API.
     */ stringProperty : EdmTypeField < EntityT , DeSerializersT , 'Edm.String' , true , false > = this . _fieldBuilder . buildEdmTypeField ( 'StringProperty' , 'Edm.String' , true ) ; /**
     * Representation of the [[TestNestedComplexType.complexTypeProperty]] property for query construction.
     * Use to reference this property in query operations such as 'filter' in the fluent request API.
     */ complexTypeProperty : TestLvl2NestedComplexTypeField < EntityT , DeSerializersT , true , false > = this . _fieldBuilder . buildComplexTypeField ( 'ComplexTypeProperty' , TestLvl2NestedComplexTypeField , true ) ; param fieldName param fieldOf constructor ( fieldName , fieldOf , deSerializers , fieldOptions ? ) { super ( fieldName , fieldOf , deSerializers , TestNestedComplexType , fieldOptions ) ; } } export namespace TestNestedComplexType { /**
     * Metadata information on all properties of the `TestNestedComplexType` complex type.
     */ export const _propertyMetadata = [ { originalName : 'StringProperty' , name : 'stringProperty' , type : 'Edm.String' , isCollection : false } , { originalName : 'ComplexTypeProperty' , name : 'complexTypeProperty' , type : TestLvl2NestedComplexType , isCollection : false } ] ; }