@hestia-earth/schema
Version:
Hestia Schema
75 lines (74 loc) • 4.12 kB
JavaScript
;
// auto-generated content
Object.defineProperty(exports, "__esModule", { value: true });
exports.JSON = exports.nestedSearchableKeys = exports.UploadLimit = exports.searchableProperties = exports.SchemaType = exports.NodeType = void 0;
var NodeType;
(function (NodeType) {
NodeType["Actor"] = "Actor";
NodeType["Cycle"] = "Cycle";
NodeType["ImpactAssessment"] = "ImpactAssessment";
NodeType["Organisation"] = "Organisation";
NodeType["Site"] = "Site";
NodeType["Source"] = "Source";
NodeType["Term"] = "Term";
})(NodeType = exports.NodeType || (exports.NodeType = {}));
var SchemaType;
(function (SchemaType) {
SchemaType["Actor"] = "Actor";
SchemaType["Bibliography"] = "Bibliography";
SchemaType["Completeness"] = "Completeness";
SchemaType["Cycle"] = "Cycle";
SchemaType["Emission"] = "Emission";
SchemaType["ImpactAssessment"] = "ImpactAssessment";
SchemaType["Indicator"] = "Indicator";
SchemaType["Infrastructure"] = "Infrastructure";
SchemaType["Input"] = "Input";
SchemaType["Measurement"] = "Measurement";
SchemaType["Organisation"] = "Organisation";
SchemaType["Practice"] = "Practice";
SchemaType["Product"] = "Product";
SchemaType["Property"] = "Property";
SchemaType["Site"] = "Site";
SchemaType["Source"] = "Source";
SchemaType["Term"] = "Term";
SchemaType["Transformation"] = "Transformation";
})(SchemaType = exports.SchemaType || (exports.SchemaType = {}));
exports.searchableProperties = {
Actor: ['name', 'orcid', 'scopusID', 'email', 'schemaVersion'],
Bibliography: ['name', 'documentDOI', 'title', 'arxivID', 'scopus', 'mendeleyID'],
Completeness: [],
Cycle: ['name', 'description', 'site', 'otherSites', 'defaultSource', 'endDate', 'functionalUnit', 'inputs', 'emissions', 'products', 'practices', 'transformations', 'schemaVersion', 'aggregated'],
Emission: ['term', 'value', 'observations', 'methodModel', 'methodTier'],
ImpactAssessment: ['name', 'organisation', 'cycle', 'endDate', 'site', 'country', 'region', 'product', 'source', 'emissionsResourceUse', 'impacts', 'endpoints', 'schemaVersion', 'aggregated'],
Indicator: ['term', 'observations', 'methodModel'],
Infrastructure: ['term'],
Input: ['term', 'observations', 'methodModel', 'operation', 'country', 'region'],
Measurement: ['term', 'observations', 'endDate', 'methodModel'],
Organisation: ['name', 'description', 'latitude', 'longitude', 'region', 'country', 'schemaVersion'],
Practice: ['term', 'key', 'observations', 'methodModel'],
Product: ['term', 'observations', 'primary', 'methodModel'],
Property: ['term', 'key', 'value', 'observations', 'methodModel'],
Site: ['name', 'siteType', 'defaultSource', 'latitude', 'longitude', 'country', 'region', 'measurements', 'practices', 'schemaVersion', 'aggregated'],
Source: ['name', 'bibliography', 'metaAnalyses', 'schemaVersion'],
Term: ['name', 'synonyms', 'units', 'subClassOf', 'defaultProperties', 'gadmLevel', 'gadmName', 'gadmCountry', 'latitude', 'longitude', 'openLCAId', 'scientificName', 'termType', 'schemaVersion'],
Transformation: ['term', 'inputs', 'emissions', 'products', 'practices']
};
var UploadLimit;
(function (UploadLimit) {
UploadLimit[UploadLimit["Actor"] = 1000] = "Actor";
UploadLimit[UploadLimit["Cycle"] = 2000] = "Cycle";
UploadLimit[UploadLimit["ImpactAssessment"] = 1000] = "ImpactAssessment";
UploadLimit[UploadLimit["Organisation"] = 1000] = "Organisation";
UploadLimit[UploadLimit["Site"] = 1000] = "Site";
UploadLimit[UploadLimit["Source"] = 300] = "Source";
UploadLimit[UploadLimit["Term"] = 1000] = "Term";
})(UploadLimit = exports.UploadLimit || (exports.UploadLimit = {}));
exports.nestedSearchableKeys = [
'otherSites', 'inputs', 'emissions', 'products', 'practices', 'transformations', 'emissionsResourceUse', 'impacts', 'endpoints', 'measurements', 'metaAnalyses', 'synonyms', 'subClassOf', 'defaultProperties'
];
var JSON = /** @class */ (function () {
function JSON() {
}
return JSON;
}());
exports.JSON = JSON;