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, geographic coordinates, enumerations, and other data patterns in schema analysis.

Functions

detectIdFields()

detectIdFields(state): string[]

Detects potential ID fields based on naming patterns and characteristics.

Parameters

state

SchemaBuilderState

Returns

string[]


detectGeoFields()

detectGeoFields(state): object

Detects geographic fields including coordinates and addresses.

Parameters

state

SchemaBuilderState

Returns

object

latitude?

optional latitude: string

longitude?

optional longitude: string

combinedField?

optional combinedField: string

combinedFormat?

optional combinedFormat: string

locationField?

optional locationField: string

confidence

confidence: number


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