Skip to main content

TypeAlias.DppPassport

type DppPassport = {
actions: {
description?: Partial<Record<"en-US" | "fr-FR", string>>;
enabled: boolean;
icon?: string;
id: string;
label?: Partial<Record<"en-US" | "fr-FR", string>>;
type: "circularity" | "marketing";
url?: string;
}[];
allowedClaimEmail: string | null;
allowedClaimPhoneNumber: string | null;
batch?: {
actions: {
description?: Partial<Record<"en-US" | "fr-FR", string>>;
enabled: boolean;
icon?: string;
id: string;
label?: Partial<Record<"en-US" | "fr-FR", string>>;
type: "circularity" | "marketing";
url?: string;
}[];
allowedClaimEmail: string | null;
allowedClaimPhoneNumber: string | null;
batch?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
certificateSignature: string | null;
certificateUri: string | null;
certificationStatus: "error" | "pending" | "certified";
certifiedAt: Date | null;
certifiedPaths: string[];
certifyJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
completion: {
completed: string[];
missing: string[];
total: number;
};
createdAt: string;
data: {
[key: string]: unknown;
};
editable: boolean;
id: string;
ipfsCid: string | null;
lastCertificateHash: string | null;
mintedTo?: string | null;
model?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
product: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: ...;
periodInformation?: ...;
startDate: ...;
type: ...;
};
claimDate: string;
claimedPerformance: {
measure: ...;
metric: ...;
score: ...;
type: ...;
}[];
conformityTopic: {
definition?: ...;
id: ...;
name: ...;
type: ...;
}[];
description?: string;
evidence?: ...[];
id: string;
name: string;
referenceCriteria: {
id: ...;
name: ...;
type: ...;
}[];
referenceRegulation?: ...[];
referenceStandard?: ...[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
producedAtFacility?: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: [...];
};
industryCategory?: {
code: ...;
definition?: ...;
name: ...;
schemeID: ...;
schemeName: ...;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: ...;
countryName?: ...;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: ... | ...;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
productSchemaOrg: {
brand?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
countryOfOrigin?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
description?: string;
gtin?: string;
identifier?: string;
image?: string;
keywords?: string[];
name?: string;
sku?: string;
};
productUntp: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: ...;
periodInformation?: ...;
startDate: ...;
type: ...;
};
claimDate: string;
claimedPerformance: {
measure: ...;
metric: ...;
score: ...;
type: ...;
}[];
conformityTopic: {
definition?: ...;
id: ...;
name: ...;
type: ...;
}[];
description?: string;
evidence?: ...[];
id: string;
name: string;
referenceCriteria: {
id: ...;
name: ...;
type: ...;
}[];
referenceRegulation?: ...[];
referenceStandard?: ...[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
producedAtFacility?: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: [...];
};
industryCategory?: {
code: ...;
definition?: ...;
name: ...;
schemeID: ...;
schemeName: ...;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: ...;
countryName?: ...;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: ... | ...;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
source: "manual" | "import" | "shopify";
stats?: {
batches: number;
items: number;
};
status: "draft" | "published" | "claimed" | "archived";
structureJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
tokenId: string;
trustScore: number;
trustScoreBase: number | null;
updatedAt: string;
vcStatus: {
credentialStatus: unknown;
issuer: | {
id: string;
name: string;
}
| null;
state: "error" | "pending" | "valid" | "expired" | "revoked" | "suspended";
validFrom: Date | null;
validUntil: Date | null;
};
vcUrl: string | null;
};
certificateSignature: string | null;
certificateUri: string | null;
certificationStatus: "error" | "pending" | "certified";
certifiedAt: Date | null;
certifiedPaths: string[];
certifyJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
completion: {
completed: string[];
missing: string[];
total: number;
};
createdAt: string;
data: {
[key: string]: unknown;
};
editable: boolean;
id: string;
ipfsCid: string | null;
lastCertificateHash: string | null;
mintedTo?: string | null;
model?: {
actions: {
description?: Partial<Record<"en-US" | "fr-FR", string>>;
enabled: boolean;
icon?: string;
id: string;
label?: Partial<Record<"en-US" | "fr-FR", string>>;
type: "circularity" | "marketing";
url?: string;
}[];
allowedClaimEmail: string | null;
allowedClaimPhoneNumber: string | null;
batch?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
certificateSignature: string | null;
certificateUri: string | null;
certificationStatus: "error" | "pending" | "certified";
certifiedAt: Date | null;
certifiedPaths: string[];
certifyJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
completion: {
completed: string[];
missing: string[];
total: number;
};
createdAt: string;
data: {
[key: string]: unknown;
};
editable: boolean;
id: string;
ipfsCid: string | null;
lastCertificateHash: string | null;
mintedTo?: string | null;
model?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
product: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: ...;
periodInformation?: ...;
startDate: ...;
type: ...;
};
claimDate: string;
claimedPerformance: {
measure: ...;
metric: ...;
score: ...;
type: ...;
}[];
conformityTopic: {
definition?: ...;
id: ...;
name: ...;
type: ...;
}[];
description?: string;
evidence?: ...[];
id: string;
name: string;
referenceCriteria: {
id: ...;
name: ...;
type: ...;
}[];
referenceRegulation?: ...[];
referenceStandard?: ...[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
producedAtFacility?: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: [...];
};
industryCategory?: {
code: ...;
definition?: ...;
name: ...;
schemeID: ...;
schemeName: ...;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: ...;
countryName?: ...;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: ... | ...;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
productSchemaOrg: {
brand?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
countryOfOrigin?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
description?: string;
gtin?: string;
identifier?: string;
image?: string;
keywords?: string[];
name?: string;
sku?: string;
};
productUntp: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: ...;
periodInformation?: ...;
startDate: ...;
type: ...;
};
claimDate: string;
claimedPerformance: {
measure: ...;
metric: ...;
score: ...;
type: ...;
}[];
conformityTopic: {
definition?: ...;
id: ...;
name: ...;
type: ...;
}[];
description?: string;
evidence?: ...[];
id: string;
name: string;
referenceCriteria: {
id: ...;
name: ...;
type: ...;
}[];
referenceRegulation?: ...[];
referenceStandard?: ...[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
producedAtFacility?: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: [...];
};
industryCategory?: {
code: ...;
definition?: ...;
name: ...;
schemeID: ...;
schemeName: ...;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: ...;
countryName?: ...;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: ... | ...;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
source: "manual" | "import" | "shopify";
stats?: {
batches: number;
items: number;
};
status: "draft" | "published" | "claimed" | "archived";
structureJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
tokenId: string;
trustScore: number;
trustScoreBase: number | null;
updatedAt: string;
vcStatus: {
credentialStatus: unknown;
issuer: | {
id: string;
name: string;
}
| null;
state: "error" | "pending" | "valid" | "expired" | "revoked" | "suspended";
validFrom: Date | null;
validUntil: Date | null;
};
vcUrl: string | null;
};
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
product: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
metric: {
id: string;
name: string;
type: ["PerformanceMetric"];
};
score: {
code: string;
definition?: string;
rank?: number;
type: ["Score"];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: ["Regulation"];
}[];
referenceStandard?: {
id: string;
name: string;
type: ["Standard"];
}[];
type: ["Claim"];
}[];
producedAtFacility?: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
industryCategory?: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: string;
countryName?: string;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: string;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
productSchemaOrg: {
brand?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
countryOfOrigin?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
description?: string;
gtin?: string;
identifier?: string;
image?: string;
keywords?: string[];
name?: string;
sku?: string;
};
productUntp: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
metric: {
id: string;
name: string;
type: ["PerformanceMetric"];
};
score: {
code: string;
definition?: string;
rank?: number;
type: ["Score"];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: ["Regulation"];
}[];
referenceStandard?: {
id: string;
name: string;
type: ["Standard"];
}[];
type: ["Claim"];
}[];
producedAtFacility?: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
industryCategory?: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: string;
countryName?: string;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: string;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
source: "manual" | "import" | "shopify";
stats?: {
batches: number;
items: number;
};
status: "draft" | "published" | "claimed" | "archived";
structureJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
tokenId: string;
trustScore: number;
trustScoreBase: number | null;
updatedAt: string;
vcStatus: {
credentialStatus: unknown;
issuer: | {
id: string;
name: string;
}
| null;
state: "error" | "pending" | "valid" | "expired" | "revoked" | "suspended";
validFrom: Date | null;
validUntil: Date | null;
};
vcUrl: string | null;
};

Type Declaration

NameTypeDefault value
actions{ description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
allowedClaimEmailstringnull
allowedClaimPhoneNumberstringnull
batch?{ actions: { description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
batch.actions{ description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
batch.allowedClaimEmailstringnull
batch.allowedClaimPhoneNumberstringnull
batch.batch?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
batch.certificateSignaturestringnull
batch.certificateUristringnull
batch.certificationStatus"error""pending"
batch.certifiedAtDatenull
batch.certifiedPathsstring[]-
batch.certifyJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
batch.certifyJob.childrenStats{ completed: number; failed: number; pending: number; }-
batch.certifyJob.childrenStats.completednumber-
batch.certifyJob.childrenStats.failednumber-
batch.certifyJob.childrenStats.pendingnumber-
batch.certifyJob.createdAtstring-
batch.certifyJob.data?unknown-
batch.certifyJob.error?string-
batch.certifyJob.idstring-
batch.certifyJob.namestring-
batch.certifyJob.queuestring-
batch.certifyJob.result?unknown-
batch.certifyJob.status"failed""pending"
batch.certifyJob.streamTokenstring-
batch.completion{ completed: string[]; missing: string[]; total: number; }-
batch.completion.completedstring[]-
batch.completion.missingstring[]-
batch.completion.totalnumber-
batch.createdAtstring-
batch.data{ [key: string]: unknown; }-
batch.editableboolean-
batch.idstring-
batch.ipfsCidstringnull
batch.lastCertificateHashstringnull
batch.mintedTo?stringnull
batch.model?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
batch.network"EthereumAnvil"
batch.product{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
batch.product.batchNumber?stringnull
batch.product.characteristics?{ [key: string]: unknown; }-
batch.product.countryOfProduction?{ countryCode: string; countryName?: string; }-
batch.product.countryOfProduction.countryCodestring-
batch.product.countryOfProduction.countryName?string-
batch.product.description?stringnull
batch.product.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
batch.product.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.dimensions.height.lowerTolerance?number-
batch.product.dimensions.height.unitstring-
batch.product.dimensions.height.upperTolerance?number-
batch.product.dimensions.height.valuenumber-
batch.product.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.dimensions.length.lowerTolerance?number-
batch.product.dimensions.length.unitstring-
batch.product.dimensions.length.upperTolerance?number-
batch.product.dimensions.length.valuenumber-
batch.product.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.dimensions.volume.lowerTolerance?number-
batch.product.dimensions.volume.unitstring-
batch.product.dimensions.volume.upperTolerance?number-
batch.product.dimensions.volume.valuenumber-
batch.product.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.dimensions.weight.lowerTolerance?number-
batch.product.dimensions.weight.unitstring-
batch.product.dimensions.weight.upperTolerance?number-
batch.product.dimensions.weight.valuenumber-
batch.product.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.dimensions.width.lowerTolerance?number-
batch.product.dimensions.width.unitstring-
batch.product.dimensions.width.upperTolerance?number-
batch.product.dimensions.width.valuenumber-
batch.product.expiryDate?string-
batch.product.idstring-
batch.product.idGranularity"model""batch"
batch.product.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
batch.product.idScheme.idstring-
batch.product.idScheme.namestring-
batch.product.idScheme.type["IdentifierScheme"]-
batch.product.itemNumber?stringnull
batch.product.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
batch.product.modelNumber?stringnull
batch.product.namestring-
batch.product.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
batch.product.packaging.descriptionstring-
batch.product.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
batch.product.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.packaging.dimensions.height.lowerTolerance?number-
batch.product.packaging.dimensions.height.unitstring-
batch.product.packaging.dimensions.height.upperTolerance?number-
batch.product.packaging.dimensions.height.valuenumber-
batch.product.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.packaging.dimensions.length.lowerTolerance?number-
batch.product.packaging.dimensions.length.unitstring-
batch.product.packaging.dimensions.length.upperTolerance?number-
batch.product.packaging.dimensions.length.valuenumber-
batch.product.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.packaging.dimensions.volume.lowerTolerance?number-
batch.product.packaging.dimensions.volume.unitstring-
batch.product.packaging.dimensions.volume.upperTolerance?number-
batch.product.packaging.dimensions.volume.valuenumber-
batch.product.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.packaging.dimensions.weight.lowerTolerance?number-
batch.product.packaging.dimensions.weight.unitstring-
batch.product.packaging.dimensions.weight.upperTolerance?number-
batch.product.packaging.dimensions.weight.valuenumber-
batch.product.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.product.packaging.dimensions.width.lowerTolerance?number-
batch.product.packaging.dimensions.width.unitstring-
batch.product.packaging.dimensions.width.upperTolerance?number-
batch.product.packaging.dimensions.width.valuenumber-
batch.product.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
batch.product.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
batch.product.packaging.performanceClaim?{ applicablePeriod?: { endDate: ...; periodInformation?: ...; startDate: ...; type: ...; }; claimDate: string; claimedPerformance: { measure: ...; metric: ...; score: ...; type: ...; }[]; conformityTopic: { definition?: ...; id: ...; name: ...; type: ...; }[]; description?: string; evidence?: ...[]; id: string; name: string; referenceCriteria: { id: ...; name: ...; type: ...; }[]; referenceRegulation?: ...[]; referenceStandard?: ...[]; type: ["Claim"]; }[]-
batch.product.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
batch.product.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
batch.product.producedAtFacility.idstring-
batch.product.producedAtFacility.namestring-
batch.product.producedAtFacility.registeredId?string-
batch.product.producedAtFacility.type["Facility"]-
batch.product.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
batch.product.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
batch.product.productImage.digestMultibase?string-
batch.product.productImage.linkNamestring-
batch.product.productImage.linkType?string-
batch.product.productImage.linkURLstring-
batch.product.productImage.mediaType?string-
batch.product.productionDate?string-
batch.product.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
batch.product.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
batch.product.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: [...]; }; industryCategory?: { code: ...; definition?: ...; name: ...; schemeID: ...; schemeName: ...; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: ...; countryName?: ...; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: ......; }; type: ["Party"]; }; role:
batch.product.type["Product"]-
batch.productSchemaOrg{ brand?: { description?: string; identifier?: string; image?: string; name?: string; }; countryOfOrigin?: { description?: string; identifier?: string; image?: string; name?: string; }; description?: string; gtin?: string; identifier?: string; image?: string; keywords?: string[]; name?: string; sku?: string; }productSchema
batch.productSchemaOrg.brand?{ description?: string; identifier?: string; image?: string; name?: string; }-
batch.productSchemaOrg.brand.description?string-
batch.productSchemaOrg.brand.identifier?string-
batch.productSchemaOrg.brand.image?string-
batch.productSchemaOrg.brand.name?string-
batch.productSchemaOrg.countryOfOrigin?{ description?: string; identifier?: string; image?: string; name?: string; }-
batch.productSchemaOrg.countryOfOrigin.description?string-
batch.productSchemaOrg.countryOfOrigin.identifier?string-
batch.productSchemaOrg.countryOfOrigin.image?string-
batch.productSchemaOrg.countryOfOrigin.name?string-
batch.productSchemaOrg.description?string-
batch.productSchemaOrg.gtin?string-
batch.productSchemaOrg.identifier?string-
batch.productSchemaOrg.image?string-
batch.productSchemaOrg.keywords?string[]-
batch.productSchemaOrg.name?string-
batch.productSchemaOrg.sku?string-
batch.productUntp{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
batch.productUntp.batchNumber?stringnull
batch.productUntp.characteristics?{ [key: string]: unknown; }-
batch.productUntp.countryOfProduction?{ countryCode: string; countryName?: string; }-
batch.productUntp.countryOfProduction.countryCodestring-
batch.productUntp.countryOfProduction.countryName?string-
batch.productUntp.description?stringnull
batch.productUntp.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
batch.productUntp.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.dimensions.height.lowerTolerance?number-
batch.productUntp.dimensions.height.unitstring-
batch.productUntp.dimensions.height.upperTolerance?number-
batch.productUntp.dimensions.height.valuenumber-
batch.productUntp.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.dimensions.length.lowerTolerance?number-
batch.productUntp.dimensions.length.unitstring-
batch.productUntp.dimensions.length.upperTolerance?number-
batch.productUntp.dimensions.length.valuenumber-
batch.productUntp.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.dimensions.volume.lowerTolerance?number-
batch.productUntp.dimensions.volume.unitstring-
batch.productUntp.dimensions.volume.upperTolerance?number-
batch.productUntp.dimensions.volume.valuenumber-
batch.productUntp.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.dimensions.weight.lowerTolerance?number-
batch.productUntp.dimensions.weight.unitstring-
batch.productUntp.dimensions.weight.upperTolerance?number-
batch.productUntp.dimensions.weight.valuenumber-
batch.productUntp.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.dimensions.width.lowerTolerance?number-
batch.productUntp.dimensions.width.unitstring-
batch.productUntp.dimensions.width.upperTolerance?number-
batch.productUntp.dimensions.width.valuenumber-
batch.productUntp.expiryDate?string-
batch.productUntp.idstring-
batch.productUntp.idGranularity"model""batch"
batch.productUntp.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
batch.productUntp.idScheme.idstring-
batch.productUntp.idScheme.namestring-
batch.productUntp.idScheme.type["IdentifierScheme"]-
batch.productUntp.itemNumber?stringnull
batch.productUntp.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
batch.productUntp.modelNumber?stringnull
batch.productUntp.namestring-
batch.productUntp.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
batch.productUntp.packaging.descriptionstring-
batch.productUntp.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
batch.productUntp.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.packaging.dimensions.height.lowerTolerance?number-
batch.productUntp.packaging.dimensions.height.unitstring-
batch.productUntp.packaging.dimensions.height.upperTolerance?number-
batch.productUntp.packaging.dimensions.height.valuenumber-
batch.productUntp.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.packaging.dimensions.length.lowerTolerance?number-
batch.productUntp.packaging.dimensions.length.unitstring-
batch.productUntp.packaging.dimensions.length.upperTolerance?number-
batch.productUntp.packaging.dimensions.length.valuenumber-
batch.productUntp.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.packaging.dimensions.volume.lowerTolerance?number-
batch.productUntp.packaging.dimensions.volume.unitstring-
batch.productUntp.packaging.dimensions.volume.upperTolerance?number-
batch.productUntp.packaging.dimensions.volume.valuenumber-
batch.productUntp.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.packaging.dimensions.weight.lowerTolerance?number-
batch.productUntp.packaging.dimensions.weight.unitstring-
batch.productUntp.packaging.dimensions.weight.upperTolerance?number-
batch.productUntp.packaging.dimensions.weight.valuenumber-
batch.productUntp.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
batch.productUntp.packaging.dimensions.width.lowerTolerance?number-
batch.productUntp.packaging.dimensions.width.unitstring-
batch.productUntp.packaging.dimensions.width.upperTolerance?number-
batch.productUntp.packaging.dimensions.width.valuenumber-
batch.productUntp.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
batch.productUntp.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
batch.productUntp.packaging.performanceClaim?{ applicablePeriod?: { endDate: ...; periodInformation?: ...; startDate: ...; type: ...; }; claimDate: string; claimedPerformance: { measure: ...; metric: ...; score: ...; type: ...; }[]; conformityTopic: { definition?: ...; id: ...; name: ...; type: ...; }[]; description?: string; evidence?: ...[]; id: string; name: string; referenceCriteria: { id: ...; name: ...; type: ...; }[]; referenceRegulation?: ...[]; referenceStandard?: ...[]; type: ["Claim"]; }[]-
batch.productUntp.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
batch.productUntp.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
batch.productUntp.producedAtFacility.idstring-
batch.productUntp.producedAtFacility.namestring-
batch.productUntp.producedAtFacility.registeredId?string-
batch.productUntp.producedAtFacility.type["Facility"]-
batch.productUntp.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
batch.productUntp.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
batch.productUntp.productImage.digestMultibase?string-
batch.productUntp.productImage.linkNamestring-
batch.productUntp.productImage.linkType?string-
batch.productUntp.productImage.linkURLstring-
batch.productUntp.productImage.mediaType?string-
batch.productUntp.productionDate?string-
batch.productUntp.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
batch.productUntp.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
batch.productUntp.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: [...]; }; industryCategory?: { code: ...; definition?: ...; name: ...; schemeID: ...; schemeName: ...; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: ...; countryName?: ...; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: ......; }; type: ["Party"]; }; role:
batch.productUntp.type["Product"]-
batch.source"manual""import"
batch.stats?{ batches: number; items: number; }-
batch.stats.batchesnumber-
batch.stats.itemsnumber-
batch.status"draft""published"
batch.structureJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
batch.structureJob.childrenStats{ completed: number; failed: number; pending: number; }-
batch.structureJob.childrenStats.completednumber-
batch.structureJob.childrenStats.failednumber-
batch.structureJob.childrenStats.pendingnumber-
batch.structureJob.createdAtstring-
batch.structureJob.data?unknown-
batch.structureJob.error?string-
batch.structureJob.idstring-
batch.structureJob.namestring-
batch.structureJob.queuestring-
batch.structureJob.result?unknown-
batch.structureJob.status"failed""pending"
batch.structureJob.streamTokenstring-
batch.tokenIdstring-
batch.trustScorenumber-
batch.trustScoreBasenumbernull
batch.updatedAtstring-
batch.vcStatus{ credentialStatus: unknown; issuer:{ id: string; name: string; }
batch.vcStatus.credentialStatusunknown-
batch.vcStatus.issuer{ id: string; name: string; }
batch.vcStatus.state"error""pending"
batch.vcStatus.validFromDatenull
batch.vcStatus.validUntilDatenull
batch.vcUrlstringnull
certificateSignaturestringnull
certificateUristringnull
certificationStatus"error""pending"
certifiedAtDatenull
certifiedPathsstring[]-
certifyJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
certifyJob.childrenStats{ completed: number; failed: number; pending: number; }-
certifyJob.childrenStats.completednumber-
certifyJob.childrenStats.failednumber-
certifyJob.childrenStats.pendingnumber-
certifyJob.createdAtstring-
certifyJob.data?unknown-
certifyJob.error?string-
certifyJob.idstring-
certifyJob.namestring-
certifyJob.queuestring-
certifyJob.result?unknown-
certifyJob.status"failed""pending"
certifyJob.streamTokenstring-
completion{ completed: string[]; missing: string[]; total: number; }-
completion.completedstring[]-
completion.missingstring[]-
completion.totalnumber-
createdAtstring-
data{ [key: string]: unknown; }-
editableboolean-
idstring-
ipfsCidstringnull
lastCertificateHashstringnull
mintedTo?stringnull
model?{ actions: { description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
model.actions{ description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
model.allowedClaimEmailstringnull
model.allowedClaimPhoneNumberstringnull
model.batch?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
model.certificateSignaturestringnull
model.certificateUristringnull
model.certificationStatus"error""pending"
model.certifiedAtDatenull
model.certifiedPathsstring[]-
model.certifyJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
model.certifyJob.childrenStats{ completed: number; failed: number; pending: number; }-
model.certifyJob.childrenStats.completednumber-
model.certifyJob.childrenStats.failednumber-
model.certifyJob.childrenStats.pendingnumber-
model.certifyJob.createdAtstring-
model.certifyJob.data?unknown-
model.certifyJob.error?string-
model.certifyJob.idstring-
model.certifyJob.namestring-
model.certifyJob.queuestring-
model.certifyJob.result?unknown-
model.certifyJob.status"failed""pending"
model.certifyJob.streamTokenstring-
model.completion{ completed: string[]; missing: string[]; total: number; }-
model.completion.completedstring[]-
model.completion.missingstring[]-
model.completion.totalnumber-
model.createdAtstring-
model.data{ [key: string]: unknown; }-
model.editableboolean-
model.idstring-
model.ipfsCidstringnull
model.lastCertificateHashstringnull
model.mintedTo?stringnull
model.model?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
model.network"EthereumAnvil"
model.product{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
model.product.batchNumber?stringnull
model.product.characteristics?{ [key: string]: unknown; }-
model.product.countryOfProduction?{ countryCode: string; countryName?: string; }-
model.product.countryOfProduction.countryCodestring-
model.product.countryOfProduction.countryName?string-
model.product.description?stringnull
model.product.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
model.product.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.dimensions.height.lowerTolerance?number-
model.product.dimensions.height.unitstring-
model.product.dimensions.height.upperTolerance?number-
model.product.dimensions.height.valuenumber-
model.product.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.dimensions.length.lowerTolerance?number-
model.product.dimensions.length.unitstring-
model.product.dimensions.length.upperTolerance?number-
model.product.dimensions.length.valuenumber-
model.product.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.dimensions.volume.lowerTolerance?number-
model.product.dimensions.volume.unitstring-
model.product.dimensions.volume.upperTolerance?number-
model.product.dimensions.volume.valuenumber-
model.product.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.dimensions.weight.lowerTolerance?number-
model.product.dimensions.weight.unitstring-
model.product.dimensions.weight.upperTolerance?number-
model.product.dimensions.weight.valuenumber-
model.product.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.dimensions.width.lowerTolerance?number-
model.product.dimensions.width.unitstring-
model.product.dimensions.width.upperTolerance?number-
model.product.dimensions.width.valuenumber-
model.product.expiryDate?string-
model.product.idstring-
model.product.idGranularity"model""batch"
model.product.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
model.product.idScheme.idstring-
model.product.idScheme.namestring-
model.product.idScheme.type["IdentifierScheme"]-
model.product.itemNumber?stringnull
model.product.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
model.product.modelNumber?stringnull
model.product.namestring-
model.product.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
model.product.packaging.descriptionstring-
model.product.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
model.product.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.packaging.dimensions.height.lowerTolerance?number-
model.product.packaging.dimensions.height.unitstring-
model.product.packaging.dimensions.height.upperTolerance?number-
model.product.packaging.dimensions.height.valuenumber-
model.product.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.packaging.dimensions.length.lowerTolerance?number-
model.product.packaging.dimensions.length.unitstring-
model.product.packaging.dimensions.length.upperTolerance?number-
model.product.packaging.dimensions.length.valuenumber-
model.product.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.packaging.dimensions.volume.lowerTolerance?number-
model.product.packaging.dimensions.volume.unitstring-
model.product.packaging.dimensions.volume.upperTolerance?number-
model.product.packaging.dimensions.volume.valuenumber-
model.product.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.packaging.dimensions.weight.lowerTolerance?number-
model.product.packaging.dimensions.weight.unitstring-
model.product.packaging.dimensions.weight.upperTolerance?number-
model.product.packaging.dimensions.weight.valuenumber-
model.product.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.product.packaging.dimensions.width.lowerTolerance?number-
model.product.packaging.dimensions.width.unitstring-
model.product.packaging.dimensions.width.upperTolerance?number-
model.product.packaging.dimensions.width.valuenumber-
model.product.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
model.product.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
model.product.packaging.performanceClaim?{ applicablePeriod?: { endDate: ...; periodInformation?: ...; startDate: ...; type: ...; }; claimDate: string; claimedPerformance: { measure: ...; metric: ...; score: ...; type: ...; }[]; conformityTopic: { definition?: ...; id: ...; name: ...; type: ...; }[]; description?: string; evidence?: ...[]; id: string; name: string; referenceCriteria: { id: ...; name: ...; type: ...; }[]; referenceRegulation?: ...[]; referenceStandard?: ...[]; type: ["Claim"]; }[]-
model.product.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
model.product.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
model.product.producedAtFacility.idstring-
model.product.producedAtFacility.namestring-
model.product.producedAtFacility.registeredId?string-
model.product.producedAtFacility.type["Facility"]-
model.product.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
model.product.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
model.product.productImage.digestMultibase?string-
model.product.productImage.linkNamestring-
model.product.productImage.linkType?string-
model.product.productImage.linkURLstring-
model.product.productImage.mediaType?string-
model.product.productionDate?string-
model.product.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
model.product.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
model.product.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: [...]; }; industryCategory?: { code: ...; definition?: ...; name: ...; schemeID: ...; schemeName: ...; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: ...; countryName?: ...; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: ......; }; type: ["Party"]; }; role:
model.product.type["Product"]-
model.productSchemaOrg{ brand?: { description?: string; identifier?: string; image?: string; name?: string; }; countryOfOrigin?: { description?: string; identifier?: string; image?: string; name?: string; }; description?: string; gtin?: string; identifier?: string; image?: string; keywords?: string[]; name?: string; sku?: string; }productSchema
model.productSchemaOrg.brand?{ description?: string; identifier?: string; image?: string; name?: string; }-
model.productSchemaOrg.brand.description?string-
model.productSchemaOrg.brand.identifier?string-
model.productSchemaOrg.brand.image?string-
model.productSchemaOrg.brand.name?string-
model.productSchemaOrg.countryOfOrigin?{ description?: string; identifier?: string; image?: string; name?: string; }-
model.productSchemaOrg.countryOfOrigin.description?string-
model.productSchemaOrg.countryOfOrigin.identifier?string-
model.productSchemaOrg.countryOfOrigin.image?string-
model.productSchemaOrg.countryOfOrigin.name?string-
model.productSchemaOrg.description?string-
model.productSchemaOrg.gtin?string-
model.productSchemaOrg.identifier?string-
model.productSchemaOrg.image?string-
model.productSchemaOrg.keywords?string[]-
model.productSchemaOrg.name?string-
model.productSchemaOrg.sku?string-
model.productUntp{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
model.productUntp.batchNumber?stringnull
model.productUntp.characteristics?{ [key: string]: unknown; }-
model.productUntp.countryOfProduction?{ countryCode: string; countryName?: string; }-
model.productUntp.countryOfProduction.countryCodestring-
model.productUntp.countryOfProduction.countryName?string-
model.productUntp.description?stringnull
model.productUntp.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
model.productUntp.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.dimensions.height.lowerTolerance?number-
model.productUntp.dimensions.height.unitstring-
model.productUntp.dimensions.height.upperTolerance?number-
model.productUntp.dimensions.height.valuenumber-
model.productUntp.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.dimensions.length.lowerTolerance?number-
model.productUntp.dimensions.length.unitstring-
model.productUntp.dimensions.length.upperTolerance?number-
model.productUntp.dimensions.length.valuenumber-
model.productUntp.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.dimensions.volume.lowerTolerance?number-
model.productUntp.dimensions.volume.unitstring-
model.productUntp.dimensions.volume.upperTolerance?number-
model.productUntp.dimensions.volume.valuenumber-
model.productUntp.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.dimensions.weight.lowerTolerance?number-
model.productUntp.dimensions.weight.unitstring-
model.productUntp.dimensions.weight.upperTolerance?number-
model.productUntp.dimensions.weight.valuenumber-
model.productUntp.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.dimensions.width.lowerTolerance?number-
model.productUntp.dimensions.width.unitstring-
model.productUntp.dimensions.width.upperTolerance?number-
model.productUntp.dimensions.width.valuenumber-
model.productUntp.expiryDate?string-
model.productUntp.idstring-
model.productUntp.idGranularity"model""batch"
model.productUntp.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
model.productUntp.idScheme.idstring-
model.productUntp.idScheme.namestring-
model.productUntp.idScheme.type["IdentifierScheme"]-
model.productUntp.itemNumber?stringnull
model.productUntp.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
model.productUntp.modelNumber?stringnull
model.productUntp.namestring-
model.productUntp.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
model.productUntp.packaging.descriptionstring-
model.productUntp.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
model.productUntp.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.packaging.dimensions.height.lowerTolerance?number-
model.productUntp.packaging.dimensions.height.unitstring-
model.productUntp.packaging.dimensions.height.upperTolerance?number-
model.productUntp.packaging.dimensions.height.valuenumber-
model.productUntp.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.packaging.dimensions.length.lowerTolerance?number-
model.productUntp.packaging.dimensions.length.unitstring-
model.productUntp.packaging.dimensions.length.upperTolerance?number-
model.productUntp.packaging.dimensions.length.valuenumber-
model.productUntp.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.packaging.dimensions.volume.lowerTolerance?number-
model.productUntp.packaging.dimensions.volume.unitstring-
model.productUntp.packaging.dimensions.volume.upperTolerance?number-
model.productUntp.packaging.dimensions.volume.valuenumber-
model.productUntp.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.packaging.dimensions.weight.lowerTolerance?number-
model.productUntp.packaging.dimensions.weight.unitstring-
model.productUntp.packaging.dimensions.weight.upperTolerance?number-
model.productUntp.packaging.dimensions.weight.valuenumber-
model.productUntp.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
model.productUntp.packaging.dimensions.width.lowerTolerance?number-
model.productUntp.packaging.dimensions.width.unitstring-
model.productUntp.packaging.dimensions.width.upperTolerance?number-
model.productUntp.packaging.dimensions.width.valuenumber-
model.productUntp.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
model.productUntp.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
model.productUntp.packaging.performanceClaim?{ applicablePeriod?: { endDate: ...; periodInformation?: ...; startDate: ...; type: ...; }; claimDate: string; claimedPerformance: { measure: ...; metric: ...; score: ...; type: ...; }[]; conformityTopic: { definition?: ...; id: ...; name: ...; type: ...; }[]; description?: string; evidence?: ...[]; id: string; name: string; referenceCriteria: { id: ...; name: ...; type: ...; }[]; referenceRegulation?: ...[]; referenceStandard?: ...[]; type: ["Claim"]; }[]-
model.productUntp.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
model.productUntp.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
model.productUntp.producedAtFacility.idstring-
model.productUntp.producedAtFacility.namestring-
model.productUntp.producedAtFacility.registeredId?string-
model.productUntp.producedAtFacility.type["Facility"]-
model.productUntp.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
model.productUntp.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
model.productUntp.productImage.digestMultibase?string-
model.productUntp.productImage.linkNamestring-
model.productUntp.productImage.linkType?string-
model.productUntp.productImage.linkURLstring-
model.productUntp.productImage.mediaType?string-
model.productUntp.productionDate?string-
model.productUntp.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
model.productUntp.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
model.productUntp.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: [...]; }; industryCategory?: { code: ...; definition?: ...; name: ...; schemeID: ...; schemeName: ...; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: ...; countryName?: ...; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: ......; }; type: ["Party"]; }; role:
model.productUntp.type["Product"]-
model.source"manual""import"
model.stats?{ batches: number; items: number; }-
model.stats.batchesnumber-
model.stats.itemsnumber-
model.status"draft""published"
model.structureJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
model.structureJob.childrenStats{ completed: number; failed: number; pending: number; }-
model.structureJob.childrenStats.completednumber-
model.structureJob.childrenStats.failednumber-
model.structureJob.childrenStats.pendingnumber-
model.structureJob.createdAtstring-
model.structureJob.data?unknown-
model.structureJob.error?string-
model.structureJob.idstring-
model.structureJob.namestring-
model.structureJob.queuestring-
model.structureJob.result?unknown-
model.structureJob.status"failed""pending"
model.structureJob.streamTokenstring-
model.tokenIdstring-
model.trustScorenumber-
model.trustScoreBasenumbernull
model.updatedAtstring-
model.vcStatus{ credentialStatus: unknown; issuer:{ id: string; name: string; }
model.vcStatus.credentialStatusunknown-
model.vcStatus.issuer{ id: string; name: string; }
model.vcStatus.state"error""pending"
model.vcStatus.validFromDatenull
model.vcStatus.validUntilDatenull
model.vcUrlstringnull
network"EthereumAnvil"
product{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
product.batchNumber?stringnull
product.characteristics?{ [key: string]: unknown; }-
product.countryOfProduction?{ countryCode: string; countryName?: string; }-
product.countryOfProduction.countryCodestring-
product.countryOfProduction.countryName?string-
product.description?stringnull
product.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
product.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.dimensions.height.lowerTolerance?number-
product.dimensions.height.unitstring-
product.dimensions.height.upperTolerance?number-
product.dimensions.height.valuenumber-
product.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.dimensions.length.lowerTolerance?number-
product.dimensions.length.unitstring-
product.dimensions.length.upperTolerance?number-
product.dimensions.length.valuenumber-
product.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.dimensions.volume.lowerTolerance?number-
product.dimensions.volume.unitstring-
product.dimensions.volume.upperTolerance?number-
product.dimensions.volume.valuenumber-
product.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.dimensions.weight.lowerTolerance?number-
product.dimensions.weight.unitstring-
product.dimensions.weight.upperTolerance?number-
product.dimensions.weight.valuenumber-
product.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.dimensions.width.lowerTolerance?number-
product.dimensions.width.unitstring-
product.dimensions.width.upperTolerance?number-
product.dimensions.width.valuenumber-
product.expiryDate?string-
product.idstring-
product.idGranularity"model""batch"
product.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
product.idScheme.idstring-
product.idScheme.namestring-
product.idScheme.type["IdentifierScheme"]-
product.itemNumber?stringnull
product.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
product.modelNumber?stringnull
product.namestring-
product.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]; packageLabel?: { description?: string; imageData: string; mediaType: string; name: string; }[]; performanceClaim?: { applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
product.packaging.descriptionstring-
product.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
product.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.packaging.dimensions.height.lowerTolerance?number-
product.packaging.dimensions.height.unitstring-
product.packaging.dimensions.height.upperTolerance?number-
product.packaging.dimensions.height.valuenumber-
product.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.packaging.dimensions.length.lowerTolerance?number-
product.packaging.dimensions.length.unitstring-
product.packaging.dimensions.length.upperTolerance?number-
product.packaging.dimensions.length.valuenumber-
product.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.packaging.dimensions.volume.lowerTolerance?number-
product.packaging.dimensions.volume.unitstring-
product.packaging.dimensions.volume.upperTolerance?number-
product.packaging.dimensions.volume.valuenumber-
product.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.packaging.dimensions.weight.lowerTolerance?number-
product.packaging.dimensions.weight.unitstring-
product.packaging.dimensions.weight.upperTolerance?number-
product.packaging.dimensions.weight.valuenumber-
product.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
product.packaging.dimensions.width.lowerTolerance?number-
product.packaging.dimensions.width.unitstring-
product.packaging.dimensions.width.upperTolerance?number-
product.packaging.dimensions.width.valuenumber-
product.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
product.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
product.packaging.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
product.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; metric: { id: string; name: string; type: ["PerformanceMetric"]; }; score: { code: string; definition?: string; rank?: number; type: ["Score"]; }; type: ["Performance"]; }[]; conformityTopic: { definition?: string; id: string; name: string; type: ["ConformityTopic"]; }[]; description?: string; evidence?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]; id: string; name: string; referenceCriteria: { id: string; name: string; type: ["Criterion"]; }[]; referenceRegulation?: { id: string; name: string; type: ["Regulation"]; }[]; referenceStandard?: { id: string; name: string; type: ["Standard"]; }[]; type: ["Claim"]; }[]-
product.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
product.producedAtFacility.idstring-
product.producedAtFacility.namestring-
product.producedAtFacility.registeredId?string-
product.producedAtFacility.type["Facility"]-
product.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
product.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
product.productImage.digestMultibase?string-
product.productImage.linkNamestring-
product.productImage.linkType?string-
product.productImage.linkURLstring-
product.productImage.mediaType?string-
product.productionDate?string-
product.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
product.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
product.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: string; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: string; }; type: ["Party"]; }; role:"owner"
product.type["Product"]-
productSchemaOrg{ brand?: { description?: string; identifier?: string; image?: string; name?: string; }; countryOfOrigin?: { description?: string; identifier?: string; image?: string; name?: string; }; description?: string; gtin?: string; identifier?: string; image?: string; keywords?: string[]; name?: string; sku?: string; }productSchema
productSchemaOrg.brand?{ description?: string; identifier?: string; image?: string; name?: string; }-
productSchemaOrg.brand.description?string-
productSchemaOrg.brand.identifier?string-
productSchemaOrg.brand.image?string-
productSchemaOrg.brand.name?string-
productSchemaOrg.countryOfOrigin?{ description?: string; identifier?: string; image?: string; name?: string; }-
productSchemaOrg.countryOfOrigin.description?string-
productSchemaOrg.countryOfOrigin.identifier?string-
productSchemaOrg.countryOfOrigin.image?string-
productSchemaOrg.countryOfOrigin.name?string-
productSchemaOrg.description?string-
productSchemaOrg.gtin?string-
productSchemaOrg.identifier?string-
productSchemaOrg.image?string-
productSchemaOrg.keywords?string[]-
productSchemaOrg.name?string-
productSchemaOrg.sku?string-
productUntp{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
productUntp.batchNumber?stringnull
productUntp.characteristics?{ [key: string]: unknown; }-
productUntp.countryOfProduction?{ countryCode: string; countryName?: string; }-
productUntp.countryOfProduction.countryCodestring-
productUntp.countryOfProduction.countryName?string-
productUntp.description?stringnull
productUntp.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
productUntp.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.dimensions.height.lowerTolerance?number-
productUntp.dimensions.height.unitstring-
productUntp.dimensions.height.upperTolerance?number-
productUntp.dimensions.height.valuenumber-
productUntp.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.dimensions.length.lowerTolerance?number-
productUntp.dimensions.length.unitstring-
productUntp.dimensions.length.upperTolerance?number-
productUntp.dimensions.length.valuenumber-
productUntp.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.dimensions.volume.lowerTolerance?number-
productUntp.dimensions.volume.unitstring-
productUntp.dimensions.volume.upperTolerance?number-
productUntp.dimensions.volume.valuenumber-
productUntp.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.dimensions.weight.lowerTolerance?number-
productUntp.dimensions.weight.unitstring-
productUntp.dimensions.weight.upperTolerance?number-
productUntp.dimensions.weight.valuenumber-
productUntp.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.dimensions.width.lowerTolerance?number-
productUntp.dimensions.width.unitstring-
productUntp.dimensions.width.upperTolerance?number-
productUntp.dimensions.width.valuenumber-
productUntp.expiryDate?string-
productUntp.idstring-
productUntp.idGranularity"model""batch"
productUntp.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
productUntp.idScheme.idstring-
productUntp.idScheme.namestring-
productUntp.idScheme.type["IdentifierScheme"]-
productUntp.itemNumber?stringnull
productUntp.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
productUntp.modelNumber?stringnull
productUntp.namestring-
productUntp.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]; packageLabel?: { description?: string; imageData: string; mediaType: string; name: string; }[]; performanceClaim?: { applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
productUntp.packaging.descriptionstring-
productUntp.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }-
productUntp.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.packaging.dimensions.height.lowerTolerance?number-
productUntp.packaging.dimensions.height.unitstring-
productUntp.packaging.dimensions.height.upperTolerance?number-
productUntp.packaging.dimensions.height.valuenumber-
productUntp.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.packaging.dimensions.length.lowerTolerance?number-
productUntp.packaging.dimensions.length.unitstring-
productUntp.packaging.dimensions.length.upperTolerance?number-
productUntp.packaging.dimensions.length.valuenumber-
productUntp.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.packaging.dimensions.volume.lowerTolerance?number-
productUntp.packaging.dimensions.volume.unitstring-
productUntp.packaging.dimensions.volume.upperTolerance?number-
productUntp.packaging.dimensions.volume.valuenumber-
productUntp.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.packaging.dimensions.weight.lowerTolerance?number-
productUntp.packaging.dimensions.weight.unitstring-
productUntp.packaging.dimensions.weight.upperTolerance?number-
productUntp.packaging.dimensions.weight.valuenumber-
productUntp.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
productUntp.packaging.dimensions.width.lowerTolerance?number-
productUntp.packaging.dimensions.width.unitstring-
productUntp.packaging.dimensions.width.upperTolerance?number-
productUntp.packaging.dimensions.width.valuenumber-
productUntp.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]-
productUntp.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
productUntp.packaging.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
productUntp.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; metric: { id: string; name: string; type: ["PerformanceMetric"]; }; score: { code: string; definition?: string; rank?: number; type: ["Score"]; }; type: ["Performance"]; }[]; conformityTopic: { definition?: string; id: string; name: string; type: ["ConformityTopic"]; }[]; description?: string; evidence?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]; id: string; name: string; referenceCriteria: { id: string; name: string; type: ["Criterion"]; }[]; referenceRegulation?: { id: string; name: string; type: ["Regulation"]; }[]; referenceStandard?: { id: string; name: string; type: ["Standard"]; }[]; type: ["Claim"]; }[]-
productUntp.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
productUntp.producedAtFacility.idstring-
productUntp.producedAtFacility.namestring-
productUntp.producedAtFacility.registeredId?string-
productUntp.producedAtFacility.type["Facility"]-
productUntp.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
productUntp.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
productUntp.productImage.digestMultibase?string-
productUntp.productImage.linkNamestring-
productUntp.productImage.linkType?string-
productUntp.productImage.linkURLstring-
productUntp.productImage.mediaType?string-
productUntp.productionDate?string-
productUntp.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
productUntp.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
productUntp.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: string; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: string; }; type: ["Party"]; }; role:"owner"
productUntp.type["Product"]-
source"manual""import"
stats?{ batches: number; items: number; }-
stats.batchesnumber-
stats.itemsnumber-
status"draft""published"
structureJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
structureJob.childrenStats{ completed: number; failed: number; pending: number; }-
structureJob.childrenStats.completednumber-
structureJob.childrenStats.failednumber-
structureJob.childrenStats.pendingnumber-
structureJob.createdAtstring-
structureJob.data?unknown-
structureJob.error?string-
structureJob.idstring-
structureJob.namestring-
structureJob.queuestring-
structureJob.result?unknown-
structureJob.status"failed""pending"
structureJob.streamTokenstring-
tokenIdstring-
trustScorenumber-
trustScoreBasenumbernull
updatedAtstring-
vcStatus{ credentialStatus: unknown; issuer:{ id: string; name: string; }
vcStatus.credentialStatusunknown-
vcStatus.issuer{ id: string; name: string; }
vcStatus.state"error""pending"
vcStatus.validFromDatenull
vcStatus.validUntilDatenull
vcUrlstringnull