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