Skip to main content

Record

Description

A structured entry from an upstream data source, such as a government filing, business registration, or third-party database record. Enigma links resolved business entities back to the records from which they were derived, enabling traceability to the underlying source data.

type Record implements NodeFunctions {
id: UUID!
firstObservedDate: String
lastObservedDate: String
data: JSON
tags: JSON
sourceUrl: String
sourceTitle: String
sourceDescription: String
internalId: String
internalRecordId: String
legalEntities(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): LegalEntityConnection
registeredEntities(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RegisteredEntityConnection
addresses(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): AddressConnection
count(
field: String!
conditions: Conditions
): Int
countDistinct(
field: String!
conditions: Conditions
): Int
has(
field: String!
conditions: Conditions
): Boolean
sum(
field: String!
conditions: Conditions
): Int
min(
field: String!
conditions: Conditions
): Int
max(
field: String!
conditions: Conditions
): Int
avg(
field: String!
conditions: Conditions
): Float
collect(
field: String!
separator: String
conditions: Conditions
): String
minDateTime(
field: String!
conditions: Conditions
): DateTime
maxDateTime(
field: String!
conditions: Conditions
): DateTime
_fn: JSON
}

Fields

Record.id ● UUID! non-null scalar

Record.firstObservedDate ● String scalar

Record.lastObservedDate ● String scalar

Record.data ● JSON scalar

The full row of the raw source data this record was derived from, represented as key-value pairs. Each key is a column name and each value is the corresponding field value cast to string.

Record.tags ● JSON scalar

Keywords categorizing the content and subject matter of the source dataset. Tags span multiple dimensions — regulatory level (e.g. federal, state, local_government), filing or form type (e.g. dol_form_5500, sec_filing, ucc_lien), subject domain (e.g. business_license, property_tax, nonprofit, workers_compensation, food_inspection), and geography (e.g. ca, il, ny). A single dataset may have multiple tags, enabling discovery across use cases such as "all federal nonprofit filings," "business licenses in California," or "property tax records in Illinois."

Record.sourceUrl ● String scalar

The URL of the upstream dataset this record was sourced from. This links to the original data as published by the source provider. Note that the provider may update or move this URL after Enigma ingested the data, but it was valid at the time of collection.

Record.sourceTitle ● String scalar

The name or title of the upstream dataset this record was sourced from, as published by the source provider. Useful for understanding the provenance of a record at a glance.

Record.sourceDescription ● String scalar

The description of the upstream dataset this record was sourced from, as published by the source provider. Summarizes the content, scope, and intended use of the data.

Record.internalId ● String scalar

Record.internalRecordId ● String scalar

Record.legalEntities ● LegalEntityConnection object

Record.legalEntities.first ● Int scalar
Record.legalEntities.last ● Int scalar
Record.legalEntities.after ● String scalar
Record.legalEntities.before ● String scalar
Record.legalEntities.conditions ● ConnectionConditions input

Record.registeredEntities ● RegisteredEntityConnection object

Record.registeredEntities.first ● Int scalar
Record.registeredEntities.last ● Int scalar
Record.registeredEntities.after ● String scalar
Record.registeredEntities.before ● String scalar
Record.registeredEntities.conditions ● ConnectionConditions input

Record.addresses ● AddressConnection object

Record.addresses.first ● Int scalar
Record.addresses.last ● Int scalar
Record.addresses.after ● String scalar
Record.addresses.before ● String scalar
Record.addresses.conditions ● ConnectionConditions input

Record.count ● Int scalar

Record.count.field ● String! non-null scalar
Record.count.conditions ● Conditions input

Record.countDistinct ● Int scalar

Record.countDistinct.field ● String! non-null scalar
Record.countDistinct.conditions ● Conditions input

Record.has ● Boolean scalar

Record.has.field ● String! non-null scalar
Record.has.conditions ● Conditions input

Record.sum ● Int scalar

Record.sum.field ● String! non-null scalar
Record.sum.conditions ● Conditions input

Record.min ● Int scalar

Record.min.field ● String! non-null scalar
Record.min.conditions ● Conditions input

Record.max ● Int scalar

Record.max.field ● String! non-null scalar
Record.max.conditions ● Conditions input

Record.avg ● Float scalar

Record.avg.field ● String! non-null scalar
Record.avg.conditions ● Conditions input

Record.collect ● String scalar

Record.collect.field ● String! non-null scalar
Record.collect.separator ● String scalar
Record.collect.conditions ● Conditions input

Record.minDateTime ● DateTime scalar

Record.minDateTime.field ● String! non-null scalar
Record.minDateTime.conditions ● Conditions input

Record.maxDateTime ● DateTime scalar

Record.maxDateTime.field ● String! non-null scalar
Record.maxDateTime.conditions ● Conditions input

Record._fn ● JSON scalar

Interfaces

NodeFunctions interface

Member Of

RecordEdge object