lib/enhanced-logger.js:import { formatError, formatErrorSummary, formatErrorString } from './error-formatter.js'
plugins/core/bulk-operations-plugin.js:import { RestApiValidationError, RestApiResourceError } from '../../lib/rest-api-errors.js'
lib/rest-api-errors.js:import { HookedApiError } from 'hooked-api'
plugins/core/rest-api-plugin-methods/query.js:import { RestApiValidationError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/query.js:import { validateQueryPayload } from '../lib/querying-writing/payload-validators.js'
plugins/core/rest-api-plugin-methods/query.js:import { normalizeRecordAttributes } from '../lib/querying-writing/database-value-normalizers.js'
plugins/core/rest-api-plugin-methods/query.js:import { getRequestedComputedFields } from '../lib/querying-writing/knex-field-helpers.js'
plugins/core/rest-api-plugin-methods/query.js:import { transformJsonApiToSimplified } from '../lib/querying-writing/simplified-helpers.js'
plugins/core/rest-api-plugin-methods/query.js:import { cascadeConfig } from './common.js'
plugins/core/rest-api-plugin-methods/get-relationship.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/get-relationship.js:import { findRelationshipDefinition } from './common.js'
plugins/core/rest-api-plugin-methods/get-relationship.js:import { buildRelationshipUrl } from '../lib/querying/url-helpers.js'
plugins/core/rest-api-plugin-methods/enrich-attributes.js:import { filterHiddenFields } from '../lib/querying-writing/field-utils.js'
plugins/core/rest-api-plugin-methods/get-related.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/get-related.js:import { findRelationshipDefinition } from './common.js'
plugins/core/rest-api-plugin-methods/get-related.js:import { buildRelationshipUrl } from '../lib/querying/url-helpers.js'
plugins/core/rest-api-plugin-methods/delete-relationship.js:import { RestApiResourceError, RestApiValidationError, RestApiPayloadError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/delete-relationship.js:import { findRelationshipDefinition, handleWriteMethodError } from './common.js'
plugins/core/rest-api-plugin-methods/common.js:import {
plugins/core/rest-api-plugin-methods/common.js:import { transformSimplifiedToJsonApi } from '../lib/querying-writing/simplified-helpers.js'
plugins/core/rest-api-plugin-methods/common.js:import { createEnhancedLogger } from '../../../lib/enhanced-logger.js'
plugins/core/rest-api-plugin-methods/patch.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/patch.js:import { validatePatchPayload } from '../lib/querying-writing/payload-validators.js'
plugins/core/rest-api-plugin-methods/patch.js:import { processRelationships } from '../lib/writing/relationship-processor.js'
plugins/core/rest-api-plugin-methods/patch.js:import { updateManyToManyRelationship } from '../lib/writing/many-to-many-manipulations.js'
plugins/core/rest-api-plugin-methods/patch.js:import { ERROR_SUBTYPES } from '../lib/querying-writing/knex-constants.js'
plugins/core/rest-api-plugin-methods/patch.js:import {
plugins/core/rest-api-plugin-methods/post-relationship.js:import { RestApiResourceError, RestApiValidationError, RestApiPayloadError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/post-relationship.js:import { findRelationshipDefinition, handleWriteMethodError } from './common.js'
plugins/core/rest-api-plugin-methods/post-relationship.js:import { createPivotRecords } from '../lib/writing/many-to-many-manipulations.js'
plugins/core/rest-api-plugin-methods/get.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/get.js:import { validateGetPayload } from '../lib/querying-writing/payload-validators.js'
plugins/core/rest-api-plugin-methods/get.js:import { normalizeRecordAttributes } from '../lib/querying-writing/database-value-normalizers.js'
plugins/core/rest-api-plugin-methods/get.js:import { getRequestedComputedFields } from '../lib/querying-writing/knex-field-helpers.js'
plugins/core/rest-api-plugin-methods/get.js:import { transformJsonApiToSimplified } from '../lib/querying-writing/simplified-helpers.js'
plugins/core/rest-api-plugin-methods/get.js:import { cascadeConfig } from './common.js'
plugins/core/rest-api-plugin-methods/add-route.js:import { ValidationError } from 'hooked-api'
plugins/core/rest-api-plugin-methods/release.js:import { ValidationError } from 'hooked-api'
plugins/core/rest-api-plugin-methods/put.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/put.js:import { validatePutPayload } from '../lib/querying-writing/payload-validators.js'
plugins/core/rest-api-plugin-methods/put.js:import { processRelationships } from '../lib/writing/relationship-processor.js'
plugins/core/rest-api-plugin-methods/put.js:import { updateManyToManyRelationship, createPivotRecords } from '../lib/writing/many-to-many-manipulations.js'
plugins/core/rest-api-plugin-methods/put.js:import { ERROR_SUBTYPES } from '../lib/querying-writing/knex-constants.js'
plugins/core/rest-api-plugin-methods/put.js:import {
plugins/core/rest-api-plugin-methods/post.js:import { validatePostPayload } from '../lib/querying-writing/payload-validators.js'
plugins/core/rest-api-plugin-methods/post.js:import { processRelationships } from '../lib/writing/relationship-processor.js'
plugins/core/rest-api-plugin-methods/post.js:import { createPivotRecords } from '../lib/writing/many-to-many-manipulations.js'
plugins/core/rest-api-plugin-methods/post.js:import {
plugins/core/rest-api-plugin-methods/delete.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-methods/delete.js:import { handleWriteMethodError } from './common.js'
plugins/core/rest-api-positioning-plugin.js:import {
plugins/core/rest-api-positioning-plugin.js:import { createStorageAdapter } from './lib/storage/storage-adapter.js'
quickTest.js:import { RestApiPlugin, RestApiKnexPlugin, ExpressPlugin } from './index.js' // Added: ExpressPlugin
quickTest.js:import { Api } from 'hooked-api'
quickTest.js:import knexLib from 'knex'
quickTest.js:import util from 'util'
quickTest.js:import express from 'express' // Added: Express
plugins/core/rest-api-plugin.js:import { validateRelationships } from './lib/querying-writing/scope-validations.js'
plugins/core/rest-api-plugin.js:import compileResourceSchemas from './rest-api-plugin-hooks/compile-resource-schemas.js'
plugins/core/rest-api-plugin.js:import validateIncludeConfigurations from './rest-api-plugin-hooks/validate-include-configurations.js'
plugins/core/rest-api-plugin.js:import turnScopeInitIntoVars from './rest-api-plugin-hooks/turn-scope-init-into-vars.js'
plugins/core/rest-api-plugin.js:import registerScopeRoutes from './rest-api-plugin-hooks/register-scope-routes.js'
plugins/core/rest-api-plugin.js:import registerRelationshipRoutes from './rest-api-plugin-hooks/register-relationship-routes.js'
plugins/core/rest-api-plugin.js:import queryMethod from './rest-api-plugin-methods/query.js'
plugins/core/rest-api-plugin.js:import getMethod from './rest-api-plugin-methods/get.js'
plugins/core/rest-api-plugin.js:import postMethod from './rest-api-plugin-methods/post.js'
plugins/core/rest-api-plugin.js:import putMethod from './rest-api-plugin-methods/put.js'
plugins/core/rest-api-plugin.js:import patchMethod from './rest-api-plugin-methods/patch.js'
plugins/core/rest-api-plugin.js:import deleteMethod from './rest-api-plugin-methods/delete.js'
plugins/core/rest-api-plugin.js:import enrichAttributesMethod from './rest-api-plugin-methods/enrich-attributes.js'
plugins/core/rest-api-plugin.js:import checkPermissionsMethod from './rest-api-plugin-methods/check-permissions.js'
plugins/core/rest-api-plugin.js:import addRouteMethod from './rest-api-plugin-methods/add-route.js'
plugins/core/rest-api-plugin.js:import releaseMethod from './rest-api-plugin-methods/release.js'
plugins/core/rest-api-plugin.js:import { defaultDataHelpers } from './lib/querying-writing/default-data-helpers.js'
plugins/core/rest-api-plugin.js:import { DEFAULT_QUERY_LIMIT, DEFAULT_MAX_QUERY_LIMIT, DEFAULT_INCLUDE_DEPTH_LIMIT } from './lib/querying-writing/knex-constants.js'
plugins/core/rest-api-plugin.js:import getRelatedMethod from './rest-api-plugin-methods/get-related.js'
plugins/core/rest-api-plugin.js:import postRelationshipMethod from './rest-api-plugin-methods/post-relationship.js'
plugins/core/rest-api-plugin.js:import getRelationshipMethod from './rest-api-plugin-methods/get-relationship.js'
plugins/core/rest-api-plugin.js:import patchRelationshipMethod from './rest-api-plugin-methods/patch-relationship.js'
plugins/core/rest-api-plugin.js:import deleteRelationshipMethod from './rest-api-plugin-methods/delete-relationship.js'
plugins/core/socketio-plugin.js:import { requirePackage } from 'hooked-api'
plugins/core/file-handling-plugin.js:import { RestApiValidationError } from '../../lib/rest-api-errors.js'
tests/positioning-advanced.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/positioning-advanced.test.js:import assert from 'node:assert/strict'
tests/positioning-advanced.test.js:import knexLib from 'knex'
tests/positioning-advanced.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/positioning-advanced.test.js:import { createPositioningApi } from './fixtures/api-configs.js'
tests/positioning-advanced.test.js:import { PositioningPlugin } from '../plugins/core/rest-api-positioning-plugin.js'
tests/positioning-advanced.test.js:import { rebalancePositions, isValidPosition, getUnpositionedItems, assignInitialPositions } from '../plugins/core/lib/fractional-positioning.js'
plugins/core/connectors/express-plugin.js:import { requirePackage } from 'hooked-api'
plugins/core/connectors/express-plugin.js:import { parseJsonApiQuery } from '../lib/querying-writing/connectors-query-parser.js'
plugins/core/connectors/express-plugin.js:import { createContext } from './lib/request-helpers.js'
plugins/core/connectors/express-plugin.js:import { createEnhancedLogger } from '../../../lib/enhanced-logger.js'
tests/searchschema-merge.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/searchschema-merge.test.js:import assert from 'node:assert/strict'
tests/searchschema-merge.test.js:import knexLib from 'knex'
tests/searchschema-merge.test.js:import {
tests/searchschema-merge.test.js:import { createSearchSchemaMergeApi } from './fixtures/api-configs.js'
tests/bulk-operations.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/bulk-operations.test.js:import assert from 'node:assert/strict'
tests/bulk-operations.test.js:import knexLib from 'knex'
tests/bulk-operations.test.js:import { createBulkOperationsApi } from './fixtures/api-configs.js'
tests/bulk-operations.test.js:import {
tests/helpers/test-utils.js:import assert from 'node:assert/strict'
tests/helpers/test-utils.js:import { storageMode } from './storage-mode.js'
plugins/core/connectors/lib/formidable-detector.js:import { requirePackage } from 'hooked-api'
plugins/core/connectors/lib/formidable-detector.js:import { promises as fs } from 'fs'
plugins/core/connectors/lib/formidable-detector.js:import path from 'path'
tests/rest-api-access.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/rest-api-access.test.js:import assert from 'node:assert/strict'
tests/rest-api-access.test.js:import knexLib from 'knex'
tests/rest-api-access.test.js:import {
tests/rest-api-access.test.js:import { createAccessControlApi } from './fixtures/api-configs.js'
tests/custom-idproperty-relationships.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/custom-idproperty-relationships.test.js:import assert from 'node:assert/strict'
tests/custom-idproperty-relationships.test.js:import knexLib from 'knex'
tests/custom-idproperty-relationships.test.js:import { createCustomIdPropertyApi } from './fixtures/api-configs.js'
tests/custom-idproperty-relationships.test.js:import {
tests/custom-idproperty-relationships.test.js:import { storageMode } from './helpers/storage-mode.js'
plugins/core/connectors/lib/busboy-detector.js:import { requirePackage } from 'hooked-api'
plugins/core/connectors/lib/busboy-detector.js:import { Readable } from 'stream'
tests/queries.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/queries.test.js:import assert from 'node:assert/strict'
tests/queries.test.js:import knexLib from 'knex'
tests/queries.test.js:import { createBasicApi, createExtendedApi } from './fixtures/api-configs.js'
tests/queries.test.js:import {
plugins/core/lib/fractional-positioning.js:import { requirePackage } from 'hooked-api'
tests/field-getters.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/field-getters.test.js:import assert from 'node:assert/strict'
tests/field-getters.test.js:import knexLib from 'knex'
tests/field-getters.test.js:import { createFieldGettersApi } from './fixtures/api-configs.js'
tests/field-getters.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/field-getters.test.js:import { storageMode } from './helpers/storage-mode.js'
plugins/core/lib/querying/knex-json-api-transformers-querying.js:import { getForeignKeyFields as getForeignKeyFieldsFromUtils } from '../querying-writing/field-utils.js'
plugins/core/lib/querying/knex-json-api-transformers-querying.js:import { RELATIONSHIPS_KEY, RELATIONSHIP_METADATA_KEY, ROW_NUMBER_KEY, COMPUTED_DEPENDENCIES_KEY, getSchemaStructure } from '../querying-writing/knex-constants.js'
plugins/core/lib/querying/knex-json-api-transformers-querying.js:import { getUrlPrefix, buildResourceUrl, buildRelationshipUrl } from './url-helpers.js'
tests/pagination-cursor-multifield.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/pagination-cursor-multifield.test.js:import assert from 'node:assert/strict'
tests/pagination-cursor-multifield.test.js:import knexLib from 'knex'
tests/pagination-cursor-multifield.test.js:import {
tests/pagination-cursor-multifield.test.js:import { createCursorPaginationApi } from './fixtures/api-configs.js'
plugins/core/lib/querying/knex-query-helpers.js:import { analyzeRequiredIndexes, buildJoinChain } from './knex-cross-table-search.js'
tests/field-setters.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/field-setters.test.js:import assert from 'node:assert/strict'
tests/field-setters.test.js:import knexLib from 'knex'
tests/field-setters.test.js:import { createFieldSettersApi } from './fixtures/api-configs.js'
tests/field-setters.test.js:import { cleanTables } from './helpers/test-utils.js'
plugins/core/lib/querying/knex-relationship-includes.js:import { buildFieldSelection } from '../querying-writing/knex-field-helpers.js'
plugins/core/lib/querying/knex-relationship-includes.js:import { getForeignKeyFields } from '../querying-writing/field-utils.js'
plugins/core/lib/querying/knex-relationship-includes.js:import { toJsonApiRecord } from './knex-json-api-transformers-querying.js'
plugins/core/lib/querying/knex-relationship-includes.js:import { buildWindowedIncludeQuery, applyStandardIncludeConfig, buildOrderByClause } from './knex-window-queries.js'
plugins/core/lib/querying/knex-relationship-includes.js:import { RELATIONSHIPS_KEY, RELATIONSHIP_METADATA_KEY, ROW_NUMBER_KEY, COMPUTED_DEPENDENCIES_KEY, DEFAULT_QUERY_LIMIT } from '../querying-writing/knex-constants.js'
plugins/core/lib/querying/knex-relationship-includes.js:import { RestApiResourceError } from '../../../../lib/rest-api-errors.js'
tests/positioning-multifilter.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/positioning-multifilter.test.js:import assert from 'node:assert/strict'
tests/positioning-multifilter.test.js:import knexLib from 'knex'
tests/positioning-multifilter.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/positioning-multifilter.test.js:import { createPositioningApi } from './fixtures/api-configs.js'
tests/positioning-multifilter.test.js:import { PositioningPlugin } from '../plugins/core/rest-api-positioning-plugin.js'
plugins/core/lib/querying/knex-process-includes.js:import { buildIncludedResources } from './knex-relationship-includes.js'
tests/polymorphic-relationships.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/polymorphic-relationships.test.js:import assert from 'node:assert/strict'
tests/polymorphic-relationships.test.js:import knexLib from 'knex'
tests/polymorphic-relationships.test.js:import { createExtendedApi } from './fixtures/api-configs.js'
tests/polymorphic-relationships.test.js:import {
tests/nested-includes.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/nested-includes.test.js:import assert from 'node:assert/strict'
tests/nested-includes.test.js:import knexLib from 'knex'
tests/nested-includes.test.js:import { Api } from 'hooked-api'
tests/nested-includes.test.js:import { RestApiPlugin } from '../plugins/core/rest-api-plugin.js'
tests/nested-includes.test.js:import { RestApiKnexPlugin } from '../plugins/core/rest-api-knex-plugin.js'
tests/nested-includes.test.js:import {
plugins/core/lib/querying/knex-window-queries.js:import { RestApiResourceError } from '../../../../lib/rest-api-errors.js'
plugins/core/lib/querying/knex-window-queries.js:import { ROW_NUMBER_KEY, DEFAULT_QUERY_LIMIT, DEFAULT_MAX_QUERY_LIMIT, DEFAULT_MAX_INCLUDE_LIMIT } from '../querying-writing/knex-constants.js'
tests/relationship-endpoints.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/relationship-endpoints.test.js:import assert from 'node:assert/strict'
tests/relationship-endpoints.test.js:import knexLib from 'knex'
tests/relationship-endpoints.test.js:import {
tests/relationship-endpoints.test.js:import { createBasicApi } from './fixtures/api-configs.js'
tests/socketio.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/socketio.test.js:import assert from 'node:assert/strict'
tests/socketio.test.js:import knexLib from 'knex'
tests/socketio.test.js:import { io as ioClient } from 'socket.io-client'
tests/socketio.test.js:import { SignJWT } from 'jose'
tests/socketio.test.js:import {
tests/socketio.test.js:import { createWebSocketApi } from './fixtures/api-configs.js'
tests/fixtures/api-configs.js:import { Api } from 'hooked-api'
tests/fixtures/api-configs.js:import { RestApiPlugin, RestApiKnexPlugin, RestApiAnyapiKnexPlugin } from '../../index.js'
tests/fixtures/api-configs.js:import { AccessPlugin } from '../../plugins/core/rest-api-access.js'
tests/fixtures/api-configs.js:import { ExpressPlugin } from '../../plugins/core/connectors/express-plugin.js'
tests/fixtures/api-configs.js:import express from 'express'
tests/fixtures/api-configs.js:import { createServer } from 'http'
tests/fixtures/api-configs.js:import { ensureAnyApiSchema } from '../../plugins/core/lib/anyapi/schema-utils.js'
tests/fixtures/api-configs.js:import { storageMode } from '../helpers/storage-mode.js'
plugins/core/lib/writing/many-to-many-manipulations.js:import { RestApiResourceError } from '../../../../lib/rest-api-errors.js'
plugins/core/lib/writing/many-to-many-manipulations.js:import { transformSimplifiedToJsonApi } from '../querying-writing/simplified-helpers.js'
plugins/core/rest-api-plugin-hooks/compile-resource-schemas.js:import { compileSchemas } from '../lib/querying-writing/compile-schemas.js'
plugins/core/lib/writing/relationship-processor.js:import { RestApiValidationError } from '../../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-hooks/register-relationship-routes.js:import { parseJsonApiQuery } from '../lib/querying-writing/connectors-query-parser.js'
tests/query-limits.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/query-limits.test.js:import assert from 'node:assert/strict'
tests/query-limits.test.js:import knexLib from 'knex'
tests/query-limits.test.js:import { Api } from 'hooked-api'
tests/query-limits.test.js:import { RestApiPlugin } from '../plugins/core/rest-api-plugin.js'
tests/query-limits.test.js:import { RestApiKnexPlugin } from '../plugins/core/rest-api-knex-plugin.js'
tests/query-limits.test.js:import {
plugins/storage/s3-storage.js:import crypto from 'crypto'
plugins/storage/s3-storage.js:import path from 'path'
plugins/core/rest-api-plugin-hooks/register-scope-routes.js:import { RestApiResourceError } from '../../../lib/rest-api-errors.js'
plugins/core/rest-api-plugin-hooks/register-scope-routes.js:import { parseJsonApiQuery } from '../lib/querying-writing/connectors-query-parser.js'
plugins/core/lib/writing/knex-json-api-transformers-writing.js:import { getSchemaStructure } from '../querying-writing/knex-constants.js'
plugins/storage/local-storage.js:import { promises as fs } from 'fs'
plugins/storage/local-storage.js:import path from 'path'
plugins/storage/local-storage.js:import crypto from 'crypto'
plugins/core/rest-api-anyapi-knex-plugin.js:import { ensureAnyApiSchema } from './lib/anyapi/schema-utils.js'
plugins/core/rest-api-anyapi-knex-plugin.js:import { AnyapiRegistry } from './lib/anyapi/anyapi-registry.js'
plugins/core/rest-api-anyapi-knex-plugin.js:import { RestApiValidationError } from '../../lib/rest-api-errors.js'
plugins/core/rest-api-anyapi-knex-plugin.js:import { createSchema } from 'json-rest-schema'
plugins/core/rest-api-anyapi-knex-plugin.js:import {
plugins/core/rest-api-anyapi-knex-plugin.js:import {
plugins/core/rest-api-anyapi-knex-plugin.js:import { getUrlPrefix, buildResourceUrl } from './lib/querying/url-helpers.js'
plugins/core/rest-api-anyapi-knex-plugin.js:import {
plugins/core/rest-api-anyapi-knex-plugin.js:import {
plugins/core/rest-api-anyapi-knex-plugin.js:import {
plugins/core/rest-api-anyapi-knex-plugin.js:import { buildFieldSelection } from './lib/querying-writing/knex-field-helpers.js'
plugins/core/rest-api-anyapi-knex-plugin.js:import {
plugins/core/rest-api-anyapi-knex-plugin.js:import { createStorageAdapter } from './lib/storage/storage-adapter.js'
tests/positioning-extended.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/positioning-extended.test.js:import assert from 'node:assert/strict'
tests/positioning-extended.test.js:import knexLib from 'knex'
tests/positioning-extended.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/positioning-extended.test.js:import { createPositioningApi } from './fixtures/api-configs.js'
tests/positioning-extended.test.js:import { PositioningPlugin } from '../plugins/core/rest-api-positioning-plugin.js'
tests/relationships.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/relationships.test.js:import assert from 'node:assert/strict'
tests/relationships.test.js:import knexLib from 'knex'
tests/relationships.test.js:import { createBasicApi, createExtendedApi } from './fixtures/api-configs.js'
tests/relationships.test.js:import {
plugins/core/lib/querying-writing/knex-json-api-transformers.js:import { toJsonApiRecord } from '../querying/knex-json-api-transformers-querying.js'
plugins/core/lib/querying-writing/knex-json-api-transformers.js:import { getSchemaStructure } from './knex-constants.js'
plugins/core/lib/querying-writing/payload-validators.js:import { RestApiValidationError, RestApiPayloadError } from '../../../../lib/rest-api-errors.js'
tests/anyapi-cursor-pagination.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/anyapi-cursor-pagination.test.js:import assert from 'node:assert/strict'
tests/anyapi-cursor-pagination.test.js:import knexLib from 'knex'
tests/anyapi-cursor-pagination.test.js:import { createPaginationApi } from './fixtures/api-configs.js'
tests/anyapi-cursor-pagination.test.js:import {
tests/anyapi-cursor-pagination.test.js:import { storageMode } from './helpers/storage-mode.js'
plugins/core/rest-api-knex-plugin.js:import { requirePackage } from 'hooked-api'
plugins/core/rest-api-knex-plugin.js:import { createSchema } from 'json-rest-schema'
plugins/core/rest-api-knex-plugin.js:import { createKnexTable, addKnexFields, alterKnexFields } from './lib/dbTablesOperations.js'
plugins/core/rest-api-knex-plugin.js:import { buildFieldSelection, isNonDatabaseField } from './lib/querying-writing/knex-field-helpers.js'
plugins/core/rest-api-knex-plugin.js:import { getForeignKeyFields } from './lib/querying-writing/field-utils.js'
plugins/core/rest-api-knex-plugin.js:import { buildQuerySelection } from './lib/querying/knex-query-helpers-base.js'
plugins/core/rest-api-knex-plugin.js:import { toJsonApiRecord, buildJsonApiResponse } from './lib/querying/knex-json-api-transformers-querying.js'
plugins/core/rest-api-knex-plugin.js:import { processBelongsToRelationships } from './lib/writing/knex-json-api-transformers-writing.js'
plugins/core/rest-api-knex-plugin.js:import { toJsonApiRecordWithBelongsTo } from './lib/querying-writing/knex-json-api-transformers.js'
plugins/core/rest-api-knex-plugin.js:import { processIncludes } from './lib/querying/knex-process-includes.js'
plugins/core/rest-api-knex-plugin.js:import { loadRelationshipIdentifiers } from './lib/querying/knex-relationship-includes.js'
plugins/core/rest-api-knex-plugin.js:import {
plugins/core/rest-api-knex-plugin.js:import { RestApiResourceError, RestApiValidationError } from '../../lib/rest-api-errors.js'
plugins/core/rest-api-knex-plugin.js:import { supportsWindowFunctions, getDatabaseInfo } from './lib/querying-writing/database-capabilities.js'
plugins/core/rest-api-knex-plugin.js:import { ERROR_SUBTYPES, DEFAULT_QUERY_LIMIT, DEFAULT_MAX_QUERY_LIMIT } from './lib/querying-writing/knex-constants.js'
plugins/core/rest-api-knex-plugin.js:import {
plugins/core/rest-api-knex-plugin.js:import { getUrlPrefix } from './lib/querying/url-helpers.js'
plugins/core/rest-api-knex-plugin.js:import { createStorageAdapter } from './lib/storage/storage-adapter.js'
plugins/core/rest-api-access.js:import { RestApiResourceError } from '../../lib/rest-api-errors.js'
plugins/core/lib/querying-writing/compile-schemas.js:import { createSchema } from 'json-rest-schema'
plugins/core/lib/querying-writing/compile-schemas.js:import { ensureSearchFieldsAreIndexed, generateSearchSchemaFromSchema, sortFieldsByDependencies } from './schema-helpers.js'
plugins/core/lib/querying-writing/simplified-helpers.js:import { RestApiValidationError } from '../../../../lib/rest-api-errors.js'
plugins/core/lib/anyapi/anyapi-registry.js:import { DEFAULT_CANONICAL_CONFIG, SLOT_LIMITS, SLOT_POOLS, TYPE_TO_POOL } from './schema-utils.js'
plugins/core/lib/querying-writing/schema-helpers.js:import { RestApiValidationError } from '../../../../lib/rest-api-errors.js'
plugins/core/lib/anyapi/query/anyapi-query-adapter.js:import { resolveFieldInfo } from '../utils/descriptor-helpers.js'
tests/TEST_TEMPLATE.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/TEST_TEMPLATE.test.js:import assert from 'node:assert/strict'
tests/TEST_TEMPLATE.test.js:import knexLib from 'knex'
tests/TEST_TEMPLATE.test.js:import {
tests/TEST_TEMPLATE.test.js:import { createBasicApi } from './fixtures/api-configs.js'
plugins/core/lib/anyapi/utils/descriptor-helpers.js:import { RestApiValidationError } from '../../../../../lib/rest-api-errors.js'
tests/rest-api.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/rest-api.test.js:import assert from 'node:assert/strict'
tests/rest-api.test.js:import knexLib from 'knex'
tests/rest-api.test.js:import { createBasicApi, createExtendedApi } from './fixtures/api-configs.js'
tests/rest-api.test.js:import {
tests/virtual-fields.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/virtual-fields.test.js:import assert from 'node:assert/strict'
tests/virtual-fields.test.js:import knexLib from 'knex'
tests/virtual-fields.test.js:import {
tests/virtual-fields.test.js:import { Api } from 'hooked-api'
tests/virtual-fields.test.js:import { RestApiPlugin } from '../plugins/core/rest-api-plugin.js'
tests/virtual-fields.test.js:import { RestApiKnexPlugin } from '../plugins/core/rest-api-knex-plugin.js'
tests/cors.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/cors.test.js:import assert from 'node:assert/strict'
tests/cors.test.js:import knexLib from 'knex'
tests/cors.test.js:import express from 'express'
tests/cors.test.js:import request from 'supertest'
tests/cors.test.js:import {
tests/cors.test.js:import { createBasicApi } from './fixtures/api-configs.js'
tests/cors.test.js:import { CorsPlugin } from '../plugins/core/rest-api-cors-plugin.js'
tests/include-depth-validation.test.js:import { describe, it, before, after } from 'node:test'
tests/include-depth-validation.test.js:import assert from 'node:assert/strict'
tests/include-depth-validation.test.js:import knexLib from 'knex'
tests/include-depth-validation.test.js:import { createBasicApi, createLimitedDepthApi } from './fixtures/api-configs.js'
tests/include-depth-validation.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/anyapi-basic.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/anyapi-basic.test.js:import assert from 'node:assert/strict'
tests/anyapi-basic.test.js:import knexLib from 'knex'
tests/anyapi-basic.test.js:import { Api } from 'hooked-api'
tests/anyapi-basic.test.js:import { RestApiPlugin, RestApiAnyapiKnexPlugin } from '../index.js'
tests/anyapi-basic.test.js:import { ensureAnyApiSchema } from '../plugins/core/lib/anyapi/schema-utils.js'
tests/ownership-optout.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/ownership-optout.test.js:import assert from 'node:assert/strict'
tests/ownership-optout.test.js:import knexLib from 'knex'
tests/ownership-optout.test.js:import {
tests/ownership-optout.test.js:import { createOwnershipOptOutApi } from './fixtures/api-configs.js'
tests/positioning.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/positioning.test.js:import assert from 'node:assert/strict'
tests/positioning.test.js:import knexLib from 'knex'
tests/positioning.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/positioning.test.js:import { createPositioningApi } from './fixtures/api-configs.js'
tests/positioning.test.js:import { PositioningPlugin } from '../plugins/core/rest-api-positioning-plugin.js'
tests/includes.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/includes.test.js:import assert from 'node:assert/strict'
tests/includes.test.js:import knexLib from 'knex'
tests/includes.test.js:import { createBasicApi, createExtendedApi } from './fixtures/api-configs.js'
tests/includes.test.js:import {
tests/polymorphic-simple.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/polymorphic-simple.test.js:import assert from 'node:assert/strict'
tests/polymorphic-simple.test.js:import knexLib from 'knex'
tests/polymorphic-simple.test.js:import { createExtendedApi } from './fixtures/api-configs.js'
tests/polymorphic-simple.test.js:import {
tests/computed-fields.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/computed-fields.test.js:import assert from 'node:assert/strict'
tests/computed-fields.test.js:import knexLib from 'knex'
tests/computed-fields.test.js:import { cleanTables } from './helpers/test-utils.js'
tests/computed-fields.test.js:import { storageMode } from './helpers/storage-mode.js'
tests/computed-fields.test.js:import { createComputedFieldsApi } from './fixtures/api-configs.js'
tests/curl.test.js:import { describe, it, before, beforeEach, after } from 'node:test'
tests/curl.test.js:import assert from 'node:assert/strict'
tests/curl.test.js:import knexLib from 'knex'
tests/curl.test.js:import { spawn } from 'child_process'
tests/curl.test.js:import { createBasicApi } from './fixtures/api-configs.js'
tests/curl.test.js:import {
tests/curl.test.js:import express from 'express'
tests/curl.test.js:import http from 'http'
tests/pagination-enhanced.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/pagination-enhanced.test.js:import assert from 'node:assert/strict'
tests/pagination-enhanced.test.js:import knexLib from 'knex'
tests/pagination-enhanced.test.js:import {
tests/pagination-enhanced.test.js:import { createPaginationApi } from './fixtures/api-configs.js'
tests/multihome.test.js:import { describe, it, before, after, beforeEach } from 'node:test'
tests/multihome.test.js:import assert from 'node:assert/strict'
tests/multihome.test.js:import knexLib from 'knex'
tests/multihome.test.js:import {
tests/multihome.test.js:import { createMultiHomeApi } from './fixtures/api-configs.js'
