import { CollectionField , ComplexTypeField , ConstructorOrField , DeSerializers , DefaultDeSerializers , DeserializedType , EdmTypeField , Entity , EnumField , FieldBuilder , FieldOptions , OrderableEdmTypeField , PropertyMetadata } from '@sap-cloud-sdk/odata-v4' ; /**
 * City
 */ export interface City < DeSerializersT extends DeSerializers = DefaultDeSerializers > { /**
     * Country Region.
     */ countryRegion : DeserializedType < DeSerializersT , 'Edm.String' > ; /**
     * Name.
     */ name : DeserializedType < DeSerializersT , 'Edm.String' > ; /**
     * Region.
     */ region : DeserializedType < DeSerializersT , 'Edm.String' > ; } typeparam export class CityField < EntityT extends Entity , DeSerializersT extends DeSerializers = DefaultDeSerializers , NullableT extends boolean = false , SelectableT extends boolean = false > extends ComplexTypeField < EntityT , DeSerializersT , City , NullableT , SelectableT > { private _fieldBuilder : FieldBuilder < this , DeSerializersT > = new FieldBuilder ( this , this . deSerializers ) ; /**
     * Representation of the [[City.countryRegion]] property for query construction.
     * Use to reference this property in query operations such as 'filter' in the fluent request API.
     */ countryRegion : EdmTypeField < EntityT , DeSerializersT , 'Edm.String' , false , false > = this . _fieldBuilder . buildEdmTypeField ( 'CountryRegion' , 'Edm.String' , false ) ; /**
     * Representation of the [[City.name]] property for query construction.
     * Use to reference this property in query operations such as 'filter' in the fluent request API.
     */ name : EdmTypeField < EntityT , DeSerializersT , 'Edm.String' , false , false > = this . _fieldBuilder . buildEdmTypeField ( 'Name' , 'Edm.String' , false ) ; /**
     * Representation of the [[City.region]] property for query construction.
     * Use to reference this property in query operations such as 'filter' in the fluent request API.
     */ region : EdmTypeField < EntityT , DeSerializersT , 'Edm.String' , false , false > = this . _fieldBuilder . buildEdmTypeField ( 'Region' , 'Edm.String' , false ) ; param fieldName param fieldOf constructor ( fieldName , fieldOf , deSerializers , fieldOptions ? ) { super ( fieldName , fieldOf , deSerializers , City , fieldOptions ) ; } } export namespace City { /**
     * Metadata information on all properties of the `City` complex type.
     */ export const _propertyMetadata = [ { originalName : 'CountryRegion' , name : 'countryRegion' , type : 'Edm.String' , isCollection : false } , { originalName : 'Name' , name : 'name' , type : 'Edm.String' , isCollection : false } , { originalName : 'Region' , name : 'region' , type : 'Edm.String' , isCollection : false } ] ; }