@idpass/data-collect-core / IndividualDoc
Interface: IndividualDoc
Defined in: interfaces/types.ts:163
Individual entity representing a single person.
Example
const person: IndividualDoc = {
type: EntityType.Individual,
data: {
name: "John Doe",
dateOfBirth: "1990-01-01"
},
// ... other EntityDoc properties
};
Extends
Properties
id
id:
string
Defined in: interfaces/types.ts:58
Internal database ID (auto-generated)
Inherited from
guid
guid:
string
Defined in: interfaces/types.ts:60
Global unique identifier (user-provided or generated)
Inherited from
externalId?
optionalexternalId:string
Defined in: interfaces/types.ts:62
Optional external system identifier for sync
Inherited from
name?
optionalname:string
Defined in: interfaces/types.ts:64
Optional display name for the entity
Inherited from
version
version:
number
Defined in: interfaces/types.ts:68
Version number for optimistic concurrency control
Inherited from
data
data:
Record<string,any>
Defined in: interfaces/types.ts:71
Flexible data payload containing entity-specific fields
Inherited from
lastUpdated
lastUpdated:
string
Defined in: interfaces/types.ts:73
ISO timestamp of last modification
Inherited from
identifiers?
optionalidentifiers:IdentifierRecord[]
Defined in: interfaces/types.ts:75
Multiple typed identifiers per entity (national ID, UNHCR ID, etc.)
Inherited from
type
type:
Individual
Defined in: interfaces/types.ts:164
Type of entity (Individual or Group)