Skip to main content

@terascope/data-mate / builder/type-coercion

builder/type-coercion

Variables​

MAX_STRING_LENGTH_BEFORE_MD5​

const MAX_STRING_LENGTH_BEFORE_MD5: 1024 = 1024

Defined in: data-mate/src/builder/type-coercion.ts:152

If we have a hash that is a long value we want to ensure that the value doesn't explode the memory since we may be using that value as a key. So when a string exceeds this specified length we can reduce its length to 35 characters by using md5

Functions​

coerceToGeoBoundary()​

coerceToGeoBoundary(input): GeoBoundary

Defined in: data-mate/src/builder/type-coercion.ts:107

Convert value to a GeoBoundary data type, a GeoBoundary is two GeoPoints, one representing the top left, the other representing the bottom right

Parameters​

ParameterType
inputunknown

Returns​

GeoBoundary


coerceToGeoPoint()​

coerceToGeoPoint(input): GeoPoint

Defined in: data-mate/src/builder/type-coercion.ts:98

Convert value to a GeoPoint data type

Parameters​

ParameterType
inputunknown

Returns​

GeoPoint


coerceToNumberType()​

coerceToNumberType(type): (input) => number | bigint

Defined in: data-mate/src/builder/type-coercion.ts:61

Parameters​

ParameterType
typeFieldType

Returns​

(input) => number | bigint


coerceToType()​

coerceToType<T>(fieldConfig, childConfig?): CoerceFN<T>

Defined in: data-mate/src/builder/type-coercion.ts:23

Will return a function that will coerce the input values to the DataTypeFieldConfig provided. The parameter childConfig is only necessary with Tuple or Object field types

Type Parameters​

Type ParameterDefault type
Tunknown

Parameters​

ParameterType
fieldConfigDataTypeFieldConfig
childConfig?DataTypeFields

Returns​

CoerceFN<T>


getHashCodeFrom()​

getHashCodeFrom(value): string

Defined in: data-mate/src/builder/type-coercion.ts:159

Generate a unique hash code from a value, this is not a guarantee but it is close enough for doing groupBys and caching

Parameters​

ParameterType
valueunknown

Returns​

string


md5()​

md5(value): string

Defined in: data-mate/src/builder/type-coercion.ts:165

Parameters​

ParameterType
valuestring | Buffer<ArrayBufferLike>

Returns​

string