@sap-cloud-sdk/odata-common
Version:
SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.
29 lines (28 loc) • 2.19 kB
TypeScript
import { Field } from './field';
import { FieldBuilder } from './field-builder';
import type { DeSerializers } from '../de-serializers';
import type { EntityBase, Constructable } from '../entity-base';
import type { EdmTypeField } from './edm-type-field';
import type { OrderableEdmTypeField } from './orderable-edm-type-field';
/**
* If your entity contains fields not present in your service specification you can model them using custom fields.
* Alternatively you can also generate a client based on a service specification containing all fields.
*/
export declare class CustomField<EntityT extends EntityBase, DeSerializersT extends DeSerializers, NullableT extends boolean = false> extends Field<EntityT, NullableT> {
private deSerializers;
protected fieldBuilder: FieldBuilder<Constructable<EntityT>, DeSerializersT>;
constructor(fieldName: string, entityConstructor: Constructable<EntityT>, deSerializers: DeSerializersT, isNullable?: NullableT);
edmString(): EdmTypeField<EntityT, DeSerializersT, 'Edm.String', NullableT, true>;
edmBoolean(): EdmTypeField<EntityT, DeSerializersT, 'Edm.Boolean', NullableT, true>;
edmGuid(): EdmTypeField<EntityT, DeSerializersT, 'Edm.Guid', NullableT, true>;
edmDecimal(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Decimal', NullableT, true>;
edmInt16(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Int16', NullableT, true>;
edmInt32(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Int32', NullableT, true>;
edmInt64(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Int64', NullableT, true>;
edmSingle(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Single', NullableT, true>;
edmDouble(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Double', NullableT, true>;
edmByte(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.Byte', NullableT, true>;
edmSByte(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.SByte', NullableT, true>;
edmDateTimeOffset(): OrderableEdmTypeField<EntityT, DeSerializersT, 'Edm.DateTimeOffset', NullableT, true>;
edmBinary(): EdmTypeField<EntityT, DeSerializersT, 'Edm.Binary', NullableT, true>;
}