Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.

web


web / lib/services/schema-builder/pattern-detection

lib/services/schema-builder/pattern-detection

Pattern detection utilities for schema building.

Contains functions for detecting ID fields, enumerations, and other data patterns in schema analysis. Geo field detection is handled by the timetiles/payload-schema-detection plugin.

Functions

detectIdFields()

detectIdFields(state): string[]

Detects potential ID fields based on naming patterns and characteristics.

Parameters

state

SchemaBuilderState

Returns

string[]


detectEnums()

detectEnums(state, config): void

Detects enumeration fields based on unique value ratios.

Parameters

state

SchemaBuilderState

config
enumThreshold

number

enumMode

"count" | "percentage"

Returns

void


looksLikeId()

looksLikeId(value): boolean

Checks if a value looks like an ID.

Parameters

value

unknown

Returns

boolean


looksLikeCoordinate()

looksLikeCoordinate(value, type): boolean

Checks if a value looks like a geographic coordinate.

Parameters

value

unknown

type

"lat" | "lng"

Returns

boolean

Last updated on