@fin.cx/opendata
Version:
A comprehensive TypeScript library for accessing business data and real-time financial information. Features include German company data management with MongoDB integration, JSONL bulk processing, automated Handelsregister interactions, and real-time stoc
181 lines • 19.5 kB
JavaScript
var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
var _, done = false;
for (var i = decorators.length - 1; i >= 0; i--) {
var context = {};
for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
for (var p in contextIn.access) context.access[p] = contextIn.access[p];
context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
if (kind === "accessor") {
if (result === void 0) continue;
if (result === null || typeof result !== "object") throw new TypeError("Object expected");
if (_ = accept(result.get)) descriptor.get = _;
if (_ = accept(result.set)) descriptor.set = _;
if (_ = accept(result.init)) initializers.unshift(_);
}
else if (_ = accept(result)) {
if (kind === "field") initializers.unshift(_);
else descriptor[key] = _;
}
}
if (target) Object.defineProperty(target, contextIn.name, descriptor);
done = true;
};
var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) {
var useValue = arguments.length > 2;
for (var i = 0; i < initializers.length; i++) {
value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
}
return useValue ? value : void 0;
};
import * as plugins from '../plugins.js';
let LawRecord = (() => {
let _classDecorators = [plugins.smartdata.Manager()];
let _classDescriptor;
let _classExtraInitializers = [];
let _classThis;
let _classSuper = plugins.smartdata.SmartDataDbDoc;
let _id_decorators;
let _id_initializers = [];
let _id_extraInitializers = [];
let _lookupKey_decorators;
let _lookupKey_initializers = [];
let _lookupKey_extraInitializers = [];
let _jurisdiction_decorators;
let _jurisdiction_initializers = [];
let _jurisdiction_extraInitializers = [];
let _source_decorators;
let _source_initializers = [];
let _source_extraInitializers = [];
let _identifier_decorators;
let _identifier_initializers = [];
let _identifier_extraInitializers = [];
let _title_decorators;
let _title_initializers = [];
let _title_extraInitializers = [];
let _shortTitle_decorators;
let _shortTitle_initializers = [];
let _shortTitle_extraInitializers = [];
let _citation_decorators;
let _citation_initializers = [];
let _citation_extraInitializers = [];
let _type_decorators;
let _type_initializers = [];
let _type_extraInitializers = [];
let _language_decorators;
let _language_initializers = [];
let _language_extraInitializers = [];
let _sourceUrl_decorators;
let _sourceUrl_initializers = [];
let _sourceUrl_extraInitializers = [];
let _rawFormat_decorators;
let _rawFormat_initializers = [];
let _rawFormat_extraInitializers = [];
let _rawBody_decorators;
let _rawBody_initializers = [];
let _rawBody_extraInitializers = [];
let _text_decorators;
let _text_initializers = [];
let _text_extraInitializers = [];
let _dateIssued_decorators;
let _dateIssued_initializers = [];
let _dateIssued_extraInitializers = [];
let _lastModified_decorators;
let _lastModified_initializers = [];
let _lastModified_extraInitializers = [];
let _sourceMeta_decorators;
let _sourceMeta_initializers = [];
let _sourceMeta_extraInitializers = [];
let _fetchedAt_decorators;
let _fetchedAt_initializers = [];
let _fetchedAt_extraInitializers = [];
let _syncedAt_decorators;
let _syncedAt_initializers = [];
let _syncedAt_extraInitializers = [];
var LawRecord = class extends _classSuper {
static { _classThis = this; }
static {
const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
_id_decorators = [plugins.smartdata.unI()];
_lookupKey_decorators = [plugins.smartdata.unI(), plugins.smartdata.svDb()];
_jurisdiction_decorators = [plugins.smartdata.index(), plugins.smartdata.svDb()];
_source_decorators = [plugins.smartdata.index(), plugins.smartdata.svDb()];
_identifier_decorators = [plugins.smartdata.searchable(), plugins.smartdata.svDb()];
_title_decorators = [plugins.smartdata.searchable(), plugins.smartdata.svDb()];
_shortTitle_decorators = [plugins.smartdata.searchable(), plugins.smartdata.svDb()];
_citation_decorators = [plugins.smartdata.searchable(), plugins.smartdata.svDb()];
_type_decorators = [plugins.smartdata.index(), plugins.smartdata.svDb()];
_language_decorators = [plugins.smartdata.index(), plugins.smartdata.svDb()];
_sourceUrl_decorators = [plugins.smartdata.svDb()];
_rawFormat_decorators = [plugins.smartdata.svDb()];
_rawBody_decorators = [plugins.smartdata.svDb()];
_text_decorators = [plugins.smartdata.searchable(), plugins.smartdata.svDb()];
_dateIssued_decorators = [plugins.smartdata.index(), plugins.smartdata.svDb()];
_lastModified_decorators = [plugins.smartdata.index(), plugins.smartdata.svDb()];
_sourceMeta_decorators = [plugins.smartdata.svDb()];
_fetchedAt_decorators = [plugins.smartdata.svDb()];
_syncedAt_decorators = [plugins.smartdata.svDb()];
__esDecorate(null, null, _id_decorators, { kind: "field", name: "id", static: false, private: false, access: { has: obj => "id" in obj, get: obj => obj.id, set: (obj, value) => { obj.id = value; } }, metadata: _metadata }, _id_initializers, _id_extraInitializers);
__esDecorate(null, null, _lookupKey_decorators, { kind: "field", name: "lookupKey", static: false, private: false, access: { has: obj => "lookupKey" in obj, get: obj => obj.lookupKey, set: (obj, value) => { obj.lookupKey = value; } }, metadata: _metadata }, _lookupKey_initializers, _lookupKey_extraInitializers);
__esDecorate(null, null, _jurisdiction_decorators, { kind: "field", name: "jurisdiction", static: false, private: false, access: { has: obj => "jurisdiction" in obj, get: obj => obj.jurisdiction, set: (obj, value) => { obj.jurisdiction = value; } }, metadata: _metadata }, _jurisdiction_initializers, _jurisdiction_extraInitializers);
__esDecorate(null, null, _source_decorators, { kind: "field", name: "source", static: false, private: false, access: { has: obj => "source" in obj, get: obj => obj.source, set: (obj, value) => { obj.source = value; } }, metadata: _metadata }, _source_initializers, _source_extraInitializers);
__esDecorate(null, null, _identifier_decorators, { kind: "field", name: "identifier", static: false, private: false, access: { has: obj => "identifier" in obj, get: obj => obj.identifier, set: (obj, value) => { obj.identifier = value; } }, metadata: _metadata }, _identifier_initializers, _identifier_extraInitializers);
__esDecorate(null, null, _title_decorators, { kind: "field", name: "title", static: false, private: false, access: { has: obj => "title" in obj, get: obj => obj.title, set: (obj, value) => { obj.title = value; } }, metadata: _metadata }, _title_initializers, _title_extraInitializers);
__esDecorate(null, null, _shortTitle_decorators, { kind: "field", name: "shortTitle", static: false, private: false, access: { has: obj => "shortTitle" in obj, get: obj => obj.shortTitle, set: (obj, value) => { obj.shortTitle = value; } }, metadata: _metadata }, _shortTitle_initializers, _shortTitle_extraInitializers);
__esDecorate(null, null, _citation_decorators, { kind: "field", name: "citation", static: false, private: false, access: { has: obj => "citation" in obj, get: obj => obj.citation, set: (obj, value) => { obj.citation = value; } }, metadata: _metadata }, _citation_initializers, _citation_extraInitializers);
__esDecorate(null, null, _type_decorators, { kind: "field", name: "type", static: false, private: false, access: { has: obj => "type" in obj, get: obj => obj.type, set: (obj, value) => { obj.type = value; } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
__esDecorate(null, null, _language_decorators, { kind: "field", name: "language", static: false, private: false, access: { has: obj => "language" in obj, get: obj => obj.language, set: (obj, value) => { obj.language = value; } }, metadata: _metadata }, _language_initializers, _language_extraInitializers);
__esDecorate(null, null, _sourceUrl_decorators, { kind: "field", name: "sourceUrl", static: false, private: false, access: { has: obj => "sourceUrl" in obj, get: obj => obj.sourceUrl, set: (obj, value) => { obj.sourceUrl = value; } }, metadata: _metadata }, _sourceUrl_initializers, _sourceUrl_extraInitializers);
__esDecorate(null, null, _rawFormat_decorators, { kind: "field", name: "rawFormat", static: false, private: false, access: { has: obj => "rawFormat" in obj, get: obj => obj.rawFormat, set: (obj, value) => { obj.rawFormat = value; } }, metadata: _metadata }, _rawFormat_initializers, _rawFormat_extraInitializers);
__esDecorate(null, null, _rawBody_decorators, { kind: "field", name: "rawBody", static: false, private: false, access: { has: obj => "rawBody" in obj, get: obj => obj.rawBody, set: (obj, value) => { obj.rawBody = value; } }, metadata: _metadata }, _rawBody_initializers, _rawBody_extraInitializers);
__esDecorate(null, null, _text_decorators, { kind: "field", name: "text", static: false, private: false, access: { has: obj => "text" in obj, get: obj => obj.text, set: (obj, value) => { obj.text = value; } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
__esDecorate(null, null, _dateIssued_decorators, { kind: "field", name: "dateIssued", static: false, private: false, access: { has: obj => "dateIssued" in obj, get: obj => obj.dateIssued, set: (obj, value) => { obj.dateIssued = value; } }, metadata: _metadata }, _dateIssued_initializers, _dateIssued_extraInitializers);
__esDecorate(null, null, _lastModified_decorators, { kind: "field", name: "lastModified", static: false, private: false, access: { has: obj => "lastModified" in obj, get: obj => obj.lastModified, set: (obj, value) => { obj.lastModified = value; } }, metadata: _metadata }, _lastModified_initializers, _lastModified_extraInitializers);
__esDecorate(null, null, _sourceMeta_decorators, { kind: "field", name: "sourceMeta", static: false, private: false, access: { has: obj => "sourceMeta" in obj, get: obj => obj.sourceMeta, set: (obj, value) => { obj.sourceMeta = value; } }, metadata: _metadata }, _sourceMeta_initializers, _sourceMeta_extraInitializers);
__esDecorate(null, null, _fetchedAt_decorators, { kind: "field", name: "fetchedAt", static: false, private: false, access: { has: obj => "fetchedAt" in obj, get: obj => obj.fetchedAt, set: (obj, value) => { obj.fetchedAt = value; } }, metadata: _metadata }, _fetchedAt_initializers, _fetchedAt_extraInitializers);
__esDecorate(null, null, _syncedAt_decorators, { kind: "field", name: "syncedAt", static: false, private: false, access: { has: obj => "syncedAt" in obj, get: obj => obj.syncedAt, set: (obj, value) => { obj.syncedAt = value; } }, metadata: _metadata }, _syncedAt_initializers, _syncedAt_extraInitializers);
__esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
LawRecord = _classThis = _classDescriptor.value;
if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
}
static getByLookupKey = async (lookupKeyArg) => {
const lawRecords = await LawRecord.getInstances({
lookupKey: lookupKeyArg,
});
return lawRecords[0];
};
id = __runInitializers(this, _id_initializers, void 0);
lookupKey = (__runInitializers(this, _id_extraInitializers), __runInitializers(this, _lookupKey_initializers, void 0));
jurisdiction = (__runInitializers(this, _lookupKey_extraInitializers), __runInitializers(this, _jurisdiction_initializers, void 0));
source = (__runInitializers(this, _jurisdiction_extraInitializers), __runInitializers(this, _source_initializers, void 0));
identifier = (__runInitializers(this, _source_extraInitializers), __runInitializers(this, _identifier_initializers, void 0));
title = (__runInitializers(this, _identifier_extraInitializers), __runInitializers(this, _title_initializers, void 0));
shortTitle = (__runInitializers(this, _title_extraInitializers), __runInitializers(this, _shortTitle_initializers, ''));
citation = (__runInitializers(this, _shortTitle_extraInitializers), __runInitializers(this, _citation_initializers, ''));
type = (__runInitializers(this, _citation_extraInitializers), __runInitializers(this, _type_initializers, ''));
language = (__runInitializers(this, _type_extraInitializers), __runInitializers(this, _language_initializers, ''));
sourceUrl = (__runInitializers(this, _language_extraInitializers), __runInitializers(this, _sourceUrl_initializers, void 0));
rawFormat = (__runInitializers(this, _sourceUrl_extraInitializers), __runInitializers(this, _rawFormat_initializers, void 0));
rawBody = (__runInitializers(this, _rawFormat_extraInitializers), __runInitializers(this, _rawBody_initializers, void 0));
text = (__runInitializers(this, _rawBody_extraInitializers), __runInitializers(this, _text_initializers, void 0));
dateIssued = (__runInitializers(this, _text_extraInitializers), __runInitializers(this, _dateIssued_initializers, ''));
lastModified = (__runInitializers(this, _dateIssued_extraInitializers), __runInitializers(this, _lastModified_initializers, ''));
sourceMeta = (__runInitializers(this, _lastModified_extraInitializers), __runInitializers(this, _sourceMeta_initializers, {}));
fetchedAt = (__runInitializers(this, _sourceMeta_extraInitializers), __runInitializers(this, _fetchedAt_initializers, new Date()));
syncedAt = (__runInitializers(this, _fetchedAt_extraInitializers), __runInitializers(this, _syncedAt_initializers, new Date()));
constructor() {
super(...arguments);
__runInitializers(this, _syncedAt_extraInitializers);
}
static {
__runInitializers(_classThis, _classExtraInitializers);
}
};
return LawRecord = _classThis;
})();
export { LawRecord };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5sYXdyZWNvcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9sYXdzL2NsYXNzZXMubGF3cmVjb3JkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLGVBQWUsQ0FBQztJQUk1QixTQUFTOzRCQURyQixPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRTs7OztzQkFDRyxPQUFPLENBQUMsU0FBUyxDQUFDLGNBQWM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eUJBQXhDLFNBQVEsV0FBc0Q7Ozs7OEJBUWxGLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO3FDQUd2QixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxFQUN2QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRTt3Q0FHeEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFDekIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUU7a0NBR3hCLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQ3pCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFO3NDQUd4QixPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxFQUM5QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRTtpQ0FHeEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsRUFDOUIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUU7c0NBR3hCLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLEVBQzlCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFO29DQUd4QixPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxFQUM5QixPQUFPLENBQUMsU0FBUyxDQUFDLElB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