UNPKG

@imbricate/core

Version:

Imbricate Core, Notebook for Engineers

33 lines (32 loc) 1.62 kB
"use strict"; /** * @author WMXPY * @namespace Database * @description Exclude Annotation */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ImbricateDatabaseExcludeAnnotationBase = void 0; const feature_not_supported_1 = require("../../error/database/feature-not-supported"); const feature_1 = require("../feature"); const full_feature_1 = require("./full-feature"); class ImbricateDatabaseExcludeAnnotationBase extends full_feature_1.ImbricateDatabaseFullFeatureBase { constructor() { super(...arguments); this.annotations = {}; this.supportedFeatures = [ feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_PUT_SCHEMA, feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_CREATE_DOCUMENT, feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_DELETE_DOCUMENT, feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_GET_DOCUMENT, feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_PUT_EDIT_RECORD, feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_GET_EDIT_RECORD, ]; } putAnnotation(_namespace, _identifier, _value, _auditOptions) { throw feature_not_supported_1.ImbricateDatabaseFeatureNotSupportedError.withFeature(feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_PUT_ANNOTATION); } deleteAnnotation(_namespace, _identifier, _auditOptions) { throw feature_not_supported_1.ImbricateDatabaseFeatureNotSupportedError.withFeature(feature_1.IMBRICATE_DATABASE_FEATURE.DATABASE_DELETE_ANNOTATION); } } exports.ImbricateDatabaseExcludeAnnotationBase = ImbricateDatabaseExcludeAnnotationBase;