n8n-nodes-semble v2.1.0


n8n-nodes-semble / core/Constants / SEMBLE_CONSTANTS

Variable: SEMBLE_CONSTANTS

const SEMBLE_CONSTANTS: object

Defined in: core/Constants.ts:17

Central constants object containing all static values for the Semble integration

Type declaration

API

readonly API: object

API.ENDPOINTS

readonly ENDPOINTS: object

API.ENDPOINTS.GRAPHQL

readonly GRAPHQL: "/graphql" = '/graphql'

API.ENDPOINTS.INTROSPECTION

readonly INTROSPECTION: "/graphql?introspection=true" = '/graphql?introspection=true'

API.ENDPOINTS.HEALTH

readonly HEALTH: "/health" = '/health'

API.ENDPOINTS.VERSION

readonly VERSION: "/version" = '/version'

API.HEADERS

readonly HEADERS: object

API.HEADERS.CONTENT_TYPE

readonly CONTENT_TYPE: "application/json" = 'application/json'

API.HEADERS.ACCEPT

readonly ACCEPT: "application/json" = 'application/json'

API.HEADERS.USER_AGENT

readonly USER_AGENT: "n8n-nodes-semble/2.0.0" = 'n8n-nodes-semble/2.0.0'

API.HEADERS.AUTHORIZATION_PREFIX

readonly AUTHORIZATION_PREFIX: "Bearer " = 'Bearer '

API.HEADERS.API_KEY_HEADER

readonly API_KEY_HEADER: "X-API-Key" = 'X-API-Key'

API.STATUS_CODES

readonly STATUS_CODES: object

API.STATUS_CODES.OK

readonly OK: 200 = 200

API.STATUS_CODES.CREATED

readonly CREATED: 201 = 201

API.STATUS_CODES.NO_CONTENT

readonly NO_CONTENT: 204 = 204

API.STATUS_CODES.BAD_REQUEST

readonly BAD_REQUEST: 400 = 400

API.STATUS_CODES.UNAUTHORIZED

readonly UNAUTHORIZED: 401 = 401

API.STATUS_CODES.FORBIDDEN

readonly FORBIDDEN: 403 = 403

API.STATUS_CODES.NOT_FOUND

readonly NOT_FOUND: 404 = 404

API.STATUS_CODES.CONFLICT

readonly CONFLICT: 409 = 409

API.STATUS_CODES.UNPROCESSABLE_ENTITY

readonly UNPROCESSABLE_ENTITY: 422 = 422

API.STATUS_CODES.TOO_MANY_REQUESTS

readonly TOO_MANY_REQUESTS: 429 = 429

API.STATUS_CODES.INTERNAL_SERVER_ERROR

readonly INTERNAL_SERVER_ERROR: 500 = 500

API.STATUS_CODES.BAD_GATEWAY

readonly BAD_GATEWAY: 502 = 502

API.STATUS_CODES.SERVICE_UNAVAILABLE

readonly SERVICE_UNAVAILABLE: 503 = 503

API.STATUS_CODES.GATEWAY_TIMEOUT

readonly GATEWAY_TIMEOUT: 504 = 504

API.VERSION

readonly VERSION: object

API.VERSION.CURRENT

readonly CURRENT: "2.0.0" = '2.0.0'

API.VERSION.MINIMUM_SUPPORTED

readonly MINIMUM_SUPPORTED: "1.0.0" = '1.0.0'

API.VERSION.GRAPHQL_VERSION

readonly GRAPHQL_VERSION: "15.0.0" = '15.0.0'

TIMEOUTS

readonly TIMEOUTS: object

TIMEOUTS.REQUEST_TIMEOUT

readonly REQUEST_TIMEOUT: 30000 = 30000

TIMEOUTS.CONNECT_TIMEOUT

readonly CONNECT_TIMEOUT: 10000 = 10000

TIMEOUTS.READ_TIMEOUT

readonly READ_TIMEOUT: 20000 = 20000

TIMEOUTS.OPERATION_TIMEOUT

readonly OPERATION_TIMEOUT: 45000 = 45000

TIMEOUTS.BATCH_OPERATION_TIMEOUT

readonly BATCH_OPERATION_TIMEOUT: 120000 = 120000

TIMEOUTS.INTROSPECTION_TIMEOUT

readonly INTROSPECTION_TIMEOUT: 15000 = 15000

TIMEOUTS.SERVICE_INIT_TIMEOUT

readonly SERVICE_INIT_TIMEOUT: 10000 = 10000

TIMEOUTS.CREDENTIAL_VALIDATION_TIMEOUT

readonly CREDENTIAL_VALIDATION_TIMEOUT: 5000 = 5000

TIMEOUTS.PERMISSION_CHECK_TIMEOUT

readonly PERMISSION_CHECK_TIMEOUT: 3000 = 3000

TIMEOUTS.CACHE_OPERATION_TIMEOUT

readonly CACHE_OPERATION_TIMEOUT: 1000 = 1000

TIMEOUTS.CACHE_WARMUP_TIMEOUT

readonly CACHE_WARMUP_TIMEOUT: 30000 = 30000

RETRY

readonly RETRY: object

RETRY.MAX_RETRIES

readonly MAX_RETRIES: 3 = 3

RETRY.MAX_RETRIES_CRITICAL

readonly MAX_RETRIES_CRITICAL: 5 = 5

RETRY.MAX_RETRIES_NON_CRITICAL

readonly MAX_RETRIES_NON_CRITICAL: 2 = 2

RETRY.INITIAL_DELAY

readonly INITIAL_DELAY: 1000 = 1000

RETRY.MAX_DELAY

readonly MAX_DELAY: 10000 = 10000

RETRY.BACKOFF_MULTIPLIER

readonly BACKOFF_MULTIPLIER: 2 = 2

RETRY.RETRYABLE_STATUS_CODES

readonly RETRYABLE_STATUS_CODES: readonly [429, 500, 502, 503, 504]

RETRY.RETRYABLE_ERROR_TYPES

readonly RETRYABLE_ERROR_TYPES: readonly ["NETWORK_ERROR", "TIMEOUT", "SERVER_ERROR"]

RETRY.ENABLE_JITTER

readonly ENABLE_JITTER: true = true

RETRY.JITTER_FACTOR

readonly JITTER_FACTOR: 0.1 = 0.1

RATE_LIMIT

readonly RATE_LIMIT: object

RATE_LIMIT.REQUESTS_PER_SECOND

readonly REQUESTS_PER_SECOND: 10 = 10

RATE_LIMIT.REQUESTS_PER_MINUTE

readonly REQUESTS_PER_MINUTE: 600 = 600

RATE_LIMIT.REQUESTS_PER_HOUR

readonly REQUESTS_PER_HOUR: 36000 = 36000

RATE_LIMIT.BURST_LIMIT

readonly BURST_LIMIT: 20 = 20

RATE_LIMIT.BURST_WINDOW

readonly BURST_WINDOW: 1000 = 1000

RATE_LIMIT.HEADERS

readonly HEADERS: object

RATE_LIMIT.HEADERS.LIMIT

readonly LIMIT: "X-RateLimit-Limit" = 'X-RateLimit-Limit'

RATE_LIMIT.HEADERS.REMAINING

readonly REMAINING: "X-RateLimit-Remaining" = 'X-RateLimit-Remaining'

RATE_LIMIT.HEADERS.RESET

readonly RESET: "X-RateLimit-Reset" = 'X-RateLimit-Reset'

RATE_LIMIT.HEADERS.RETRY_AFTER

readonly RETRY_AFTER: "Retry-After" = 'Retry-After'

CACHE

readonly CACHE: object

CACHE.DEFAULT_TTL

readonly DEFAULT_TTL: 3600 = 3600

CACHE.SHORT_TTL

readonly SHORT_TTL: 300 = 300

CACHE.MEDIUM_TTL

readonly MEDIUM_TTL: 1800 = 1800

CACHE.LONG_TTL

readonly LONG_TTL: 86400 = 86400

CACHE.CREDENTIAL_CACHE_TTL

readonly CREDENTIAL_CACHE_TTL: 1800 = 1800

CACHE.PERMISSION_CACHE_TTL

readonly PERMISSION_CACHE_TTL: 900 = 900

CACHE.FIELD_CACHE_TTL

readonly FIELD_CACHE_TTL: 3600 = 3600

CACHE.INTROSPECTION_CACHE_TTL

readonly INTROSPECTION_CACHE_TTL: 86400 = 86400

CACHE.MAX_SIZE

readonly MAX_SIZE: 1000 = 1000

CACHE.MAX_MEMORY

readonly MAX_MEMORY: number

CACHE.AUTO_REFRESH_INTERVAL

readonly AUTO_REFRESH_INTERVAL: 3600 = 3600

CACHE.STALE_WHILE_REVALIDATE

readonly STALE_WHILE_REVALIDATE: 300 = 300

CACHE.KEY_PREFIXES

readonly KEY_PREFIXES: object

CACHE.KEY_PREFIXES.CREDENTIAL

readonly CREDENTIAL: "cred:" = 'cred:'

CACHE.KEY_PREFIXES.PERMISSION

readonly PERMISSION: "perm:" = 'perm:'

CACHE.KEY_PREFIXES.FIELD

readonly FIELD: "field:" = 'field:'

CACHE.KEY_PREFIXES.INTROSPECTION

readonly INTROSPECTION: "intro:" = 'intro:'

CACHE.KEY_PREFIXES.OPERATION

readonly OPERATION: "op:" = 'op:'

CACHE.KEY_PREFIXES.TEMP

readonly TEMP: "temp:" = 'temp:'

VALIDATION

readonly VALIDATION: object

VALIDATION.PATTERNS

readonly PATTERNS: object

VALIDATION.PATTERNS.EMAIL

readonly EMAIL: RegExp

VALIDATION.PATTERNS.PHONE

readonly PHONE: RegExp

VALIDATION.PATTERNS.URL

readonly URL: RegExp

VALIDATION.PATTERNS.UUID

readonly UUID: RegExp

VALIDATION.PATTERNS.UUID_OR_NUMERIC_ID

readonly UUID_OR_NUMERIC_ID: RegExp

VALIDATION.PATTERNS.DATE_ISO

readonly DATE_ISO: RegExp

VALIDATION.PATTERNS.DATE

readonly DATE: RegExp

VALIDATION.PATTERNS.GRAPHQL_NAME

readonly GRAPHQL_NAME: RegExp

VALIDATION.PATTERNS.FIELD_PATH

readonly FIELD_PATH: RegExp

VALIDATION.LENGTHS

readonly LENGTHS: object

VALIDATION.LENGTHS.MIN_PASSWORD

readonly MIN_PASSWORD: 8 = 8

VALIDATION.LENGTHS.MAX_PASSWORD

readonly MAX_PASSWORD: 128 = 128

VALIDATION.LENGTHS.MAX_EMAIL

readonly MAX_EMAIL: 254 = 254

VALIDATION.LENGTHS.MAX_NAME

readonly MAX_NAME: 100 = 100

VALIDATION.LENGTHS.MAX_DESCRIPTION

readonly MAX_DESCRIPTION: 1000 = 1000

VALIDATION.LENGTHS.MAX_QUERY_LENGTH

readonly MAX_QUERY_LENGTH: 10000 = 10000

VALIDATION.LENGTHS.MAX_FIELD_NAME

readonly MAX_FIELD_NAME: 50 = 50

VALIDATION.NUMERIC

readonly NUMERIC: object

VALIDATION.NUMERIC.MIN_PORT

readonly MIN_PORT: 1 = 1

VALIDATION.NUMERIC.MAX_PORT

readonly MAX_PORT: 65535 = 65535

VALIDATION.NUMERIC.MIN_TIMEOUT

readonly MIN_TIMEOUT: 1000 = 1000

VALIDATION.NUMERIC.MAX_TIMEOUT

readonly MAX_TIMEOUT: 300000 = 300000

VALIDATION.NUMERIC.MIN_CACHE_SIZE

readonly MIN_CACHE_SIZE: 10 = 10

VALIDATION.NUMERIC.MAX_CACHE_SIZE

readonly MAX_CACHE_SIZE: 10000 = 10000

FIELDS

readonly FIELDS: object

FIELDS.PATIENT

readonly PATIENT: object

FIELDS.PATIENT.SCALAR

readonly SCALAR: readonly ["id", "title", "status", "firstName", "lastName", "fullName", "birthSurname", "birthName", "birthNames", "dob", "socialSecurityNumber", "gender", "sex", "email", "googleClientId", "paymentReference", "occupation", "membershipName", "membershipStartDate", "membershipStartDateFormatted", "createdAt", "updatedAt", "comments", "onHold"]

FIELDS.PATIENT.COMPLEX

readonly COMPLEX: object

FIELDS.PATIENT.COMPLEX.placeOfBirth

readonly placeOfBirth: object

FIELDS.PATIENT.COMPLEX.placeOfBirth.name

readonly name: "String" = 'String'

FIELDS.PATIENT.COMPLEX.placeOfBirth.code

readonly code: "String" = 'String'

FIELDS.PATIENT.COMPLEX.phones

readonly phones: object

FIELDS.PATIENT.COMPLEX.phones.phoneId

readonly phoneId: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.phones.phoneType

readonly phoneType: "String" = 'String'

FIELDS.PATIENT.COMPLEX.phones.phoneNumber

readonly phoneNumber: "String" = 'String'

FIELDS.PATIENT.COMPLEX.address

readonly address: object

FIELDS.PATIENT.COMPLEX.address.address

readonly address: "String" = 'String'

FIELDS.PATIENT.COMPLEX.address.city

readonly city: "String" = 'String'

FIELDS.PATIENT.COMPLEX.address.postcode

readonly postcode: "String" = 'String'

FIELDS.PATIENT.COMPLEX.address.country

readonly country: "String" = 'String'

FIELDS.PATIENT.COMPLEX.sharingToken

readonly sharingToken: object

FIELDS.PATIENT.COMPLEX.sharingToken.token

readonly token: "String" = 'String'

FIELDS.PATIENT.COMPLEX.numbers

readonly numbers: object

FIELDS.PATIENT.COMPLEX.numbers.id

readonly id: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.numbers.name

readonly name: "String" = 'String'

FIELDS.PATIENT.COMPLEX.numbers.value

readonly value: "String" = 'String'

FIELDS.PATIENT.COMPLEX.customAttributes

readonly customAttributes: object

FIELDS.PATIENT.COMPLEX.customAttributes.id

readonly id: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.customAttributes.title

readonly title: "String" = 'String'

FIELDS.PATIENT.COMPLEX.customAttributes.text

readonly text: "String" = 'String'

FIELDS.PATIENT.COMPLEX.customAttributes.response

readonly response: "String" = 'String'

FIELDS.PATIENT.COMPLEX.customAttributes.required

readonly required: "Boolean" = 'Boolean'

FIELDS.PATIENT.COMPLEX.communicationPreferences

readonly communicationPreferences: object

FIELDS.PATIENT.COMPLEX.communicationPreferences.receiveEmail

readonly receiveEmail: "Boolean" = 'Boolean'

FIELDS.PATIENT.COMPLEX.communicationPreferences.receiveSMS

readonly receiveSMS: "Boolean" = 'Boolean'

FIELDS.PATIENT.COMPLEX.communicationPreferences.promotionalMarketing

readonly promotionalMarketing: "Boolean" = 'Boolean'

FIELDS.PATIENT.COMPLEX.communicationPreferences.paymentReminders

readonly paymentReminders: "Boolean" = 'Boolean'

FIELDS.PATIENT.COMPLEX.communicationPreferences.privacyPolicy

readonly privacyPolicy: object

FIELDS.PATIENT.COMPLEX.communicationPreferences.privacyPolicy.response

readonly response: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts

readonly relatedAccounts: object

FIELDS.PATIENT.COMPLEX.relatedAccounts.relationshipId

readonly relationshipId: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.relatedAccounts.relationshipType

readonly relationshipType: "PatientRelationshipType" = 'PatientRelationshipType'

FIELDS.PATIENT.COMPLEX.relatedAccounts.relationshipLabel

readonly relationshipLabel: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.deleted

readonly deleted: "Boolean" = 'Boolean'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails

readonly contactDetails: object

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.relatedAccountId

readonly relatedAccountId: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.source

readonly source: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.sourceId

readonly sourceId: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.firstName

readonly firstName: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.lastName

readonly lastName: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.title

readonly title: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.companyName

readonly companyName: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.phones

readonly phones: "Phone[]" = 'Phone[]'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.email

readonly email: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.address

readonly address: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.city

readonly city: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.postcode

readonly postcode: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.country

readonly country: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.notes

readonly notes: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.name

readonly name: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.contactInfo

readonly contactInfo: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.policyNumber

readonly policyNumber: "String" = 'String'

FIELDS.PATIENT.COMPLEX.relatedAccounts.contactDetails.authorizationCode

readonly authorizationCode: "String" = 'String'

FIELDS.PATIENT.COMPLEX.labels

readonly labels: object

FIELDS.PATIENT.COMPLEX.labels.id

readonly id: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.labels.referenceId

readonly referenceId: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.labels.color

readonly color: "String" = 'String'

FIELDS.PATIENT.COMPLEX.labels.text

readonly text: "String" = 'String'

FIELDS.PATIENT.COMPLEX.accessGroups

readonly accessGroups: object

FIELDS.PATIENT.COMPLEX.accessGroups.id

readonly id: "ID" = 'ID'

FIELDS.PATIENT.COMPLEX.accessGroups.name

readonly name: "String" = 'String'

FIELDS.PATIENT.COMPLEX.accessGroups.label

readonly label: "String" = 'String'

FIELDS.PHONE_TYPES

readonly PHONE_TYPES: readonly ["mobile", "home", "work", "other"]

FIELDS.GENDER_OPTIONS

readonly GENDER_OPTIONS: readonly ["male", "female", "non-binary", "other", "prefer-not-to-say"]

FIELDS.SEX_OPTIONS

readonly SEX_OPTIONS: readonly ["male", "female", "intersex"]

FIELDS.BOOKING_STATUS_OPTIONS

readonly BOOKING_STATUS_OPTIONS: readonly ["confirmed", "pending", "cancelled", "completed", "no-show"]

FIELDS.APPOINTMENT_TYPES

readonly APPOINTMENT_TYPES: readonly ["consultation", "follow-up", "procedure", "screening", "emergency"]

FIELDS.COMMUNICATION_PREFERENCES

readonly COMMUNICATION_PREFERENCES: readonly ["email", "sms", "phone", "post", "none"]

ERRORS

readonly ERRORS: object

ERRORS.CATEGORIES

readonly CATEGORIES: object

ERRORS.CATEGORIES.AUTHENTICATION

readonly AUTHENTICATION: "AUTHENTICATION" = 'AUTHENTICATION'

ERRORS.CATEGORIES.AUTHORIZATION

readonly AUTHORIZATION: "AUTHORIZATION" = 'AUTHORIZATION'

ERRORS.CATEGORIES.VALIDATION

readonly VALIDATION: "VALIDATION" = 'VALIDATION'

ERRORS.CATEGORIES.NETWORK

readonly NETWORK: "NETWORK" = 'NETWORK'

ERRORS.CATEGORIES.SERVER

readonly SERVER: "SERVER" = 'SERVER'

ERRORS.CATEGORIES.CLIENT

readonly CLIENT: "CLIENT" = 'CLIENT'

ERRORS.CATEGORIES.CONFIGURATION

readonly CONFIGURATION: "CONFIGURATION" = 'CONFIGURATION'

ERRORS.CATEGORIES.TIMEOUT

readonly TIMEOUT: "TIMEOUT" = 'TIMEOUT'

ERRORS.CATEGORIES.RATE_LIMIT

readonly RATE_LIMIT: "RATE_LIMIT" = 'RATE_LIMIT'

ERRORS.CODES

readonly CODES: object

ERRORS.CODES.INVALID_CREDENTIALS

readonly INVALID_CREDENTIALS: "INVALID_CREDENTIALS" = 'INVALID_CREDENTIALS'

ERRORS.CODES.EXPIRED_TOKEN

readonly EXPIRED_TOKEN: "EXPIRED_TOKEN" = 'EXPIRED_TOKEN'

ERRORS.CODES.INSUFFICIENT_PERMISSIONS

readonly INSUFFICIENT_PERMISSIONS: "INSUFFICIENT_PERMISSIONS" = 'INSUFFICIENT_PERMISSIONS'

ERRORS.CODES.INVALID_INPUT

readonly INVALID_INPUT: "INVALID_INPUT" = 'INVALID_INPUT'

ERRORS.CODES.RESOURCE_NOT_FOUND

readonly RESOURCE_NOT_FOUND: "RESOURCE_NOT_FOUND" = 'RESOURCE_NOT_FOUND'

ERRORS.CODES.NETWORK_ERROR

readonly NETWORK_ERROR: "NETWORK_ERROR" = 'NETWORK_ERROR'

ERRORS.CODES.SERVER_ERROR

readonly SERVER_ERROR: "SERVER_ERROR" = 'SERVER_ERROR'

ERRORS.CODES.TIMEOUT_ERROR

readonly TIMEOUT_ERROR: "TIMEOUT_ERROR" = 'TIMEOUT_ERROR'

ERRORS.CODES.RATE_LIMIT_EXCEEDED

readonly RATE_LIMIT_EXCEEDED: "RATE_LIMIT_EXCEEDED" = 'RATE_LIMIT_EXCEEDED'

ERRORS.CODES.CONFIGURATION_ERROR

readonly CONFIGURATION_ERROR: "CONFIGURATION_ERROR" = 'CONFIGURATION_ERROR'

ERRORS.MESSAGES

readonly MESSAGES: object

ERRORS.MESSAGES.GENERIC

readonly GENERIC: "An unexpected error occurred" = 'An unexpected error occurred'

ERRORS.MESSAGES.AUTHENTICATION_FAILED

readonly AUTHENTICATION_FAILED: "Authentication failed" = 'Authentication failed'

ERRORS.MESSAGES.AUTHORIZATION_FAILED

readonly AUTHORIZATION_FAILED: "Insufficient permissions" = 'Insufficient permissions'

ERRORS.MESSAGES.VALIDATION_FAILED

readonly VALIDATION_FAILED: "Input validation failed" = 'Input validation failed'

ERRORS.MESSAGES.NETWORK_UNAVAILABLE

readonly NETWORK_UNAVAILABLE: "Network connection unavailable" = 'Network connection unavailable'

ERRORS.MESSAGES.SERVER_UNAVAILABLE

readonly SERVER_UNAVAILABLE: "Server temporarily unavailable" = 'Server temporarily unavailable'

ERRORS.MESSAGES.TIMEOUT_EXCEEDED

readonly TIMEOUT_EXCEEDED: "Operation timeout exceeded" = 'Operation timeout exceeded'

ERRORS.MESSAGES.RATE_LIMIT_HIT

readonly RATE_LIMIT_HIT: "Rate limit exceeded, please try again later" = 'Rate limit exceeded, please try again later'

ERRORS.MESSAGES.CONFIGURATION_INVALID

readonly CONFIGURATION_INVALID: "Invalid configuration provided" = 'Invalid configuration provided'

LOGGING

readonly LOGGING: object

LOGGING.LEVELS

readonly LEVELS: object

LOGGING.LEVELS.ERROR

readonly ERROR: "error" = 'error'

LOGGING.LEVELS.WARN

readonly WARN: "warn" = 'warn'

LOGGING.LEVELS.INFO

readonly INFO: "info" = 'info'

LOGGING.LEVELS.DEBUG

readonly DEBUG: "debug" = 'debug'

LOGGING.LEVELS.TRACE

readonly TRACE: "trace" = 'trace'

LOGGING.CATEGORIES

readonly CATEGORIES: object

LOGGING.CATEGORIES.API

readonly API: "api" = 'api'

LOGGING.CATEGORIES.AUTH

readonly AUTH: "auth" = 'auth'

LOGGING.CATEGORIES.CACHE

readonly CACHE: "cache" = 'cache'

LOGGING.CATEGORIES.CONFIG

readonly CONFIG: "config" = 'config'

LOGGING.CATEGORIES.PERFORMANCE

readonly PERFORMANCE: "performance" = 'performance'

LOGGING.CATEGORIES.VALIDATION

readonly VALIDATION: "validation" = 'validation'

LOGGING.CATEGORIES.OPERATION

readonly OPERATION: "operation" = 'operation'

LOGGING.DEFAULT_FORMAT

readonly DEFAULT_FORMAT: "json" = 'json'

LOGGING.TIMESTAMP_FORMAT

readonly TIMESTAMP_FORMAT: "ISO" = 'ISO'

LOGGING.MAX_LOG_SIZE

readonly MAX_LOG_SIZE: number

LOGGING.MAX_LOG_FILES

readonly MAX_LOG_FILES: 5 = 5

LOGGING.LOG_ROTATION

readonly LOG_ROTATION: "daily" = 'daily'

PERFORMANCE

readonly PERFORMANCE: object

PERFORMANCE.MONITOR_INTERVAL

readonly MONITOR_INTERVAL: 60000 = 60000

PERFORMANCE.MEMORY_CHECK_INTERVAL

readonly MEMORY_CHECK_INTERVAL: 30000 = 30000

PERFORMANCE.HEALTH_CHECK_INTERVAL

readonly HEALTH_CHECK_INTERVAL: 300000 = 300000

PERFORMANCE.THRESHOLDS

readonly THRESHOLDS: object

PERFORMANCE.THRESHOLDS.WARNING_RESPONSE_TIME

readonly WARNING_RESPONSE_TIME: 5000 = 5000

PERFORMANCE.THRESHOLDS.CRITICAL_RESPONSE_TIME

readonly CRITICAL_RESPONSE_TIME: 10000 = 10000

PERFORMANCE.THRESHOLDS.WARNING_MEMORY_USAGE

readonly WARNING_MEMORY_USAGE: number

PERFORMANCE.THRESHOLDS.CRITICAL_MEMORY_USAGE

readonly CRITICAL_MEMORY_USAGE: number

PERFORMANCE.THRESHOLDS.WARNING_ERROR_RATE

readonly WARNING_ERROR_RATE: 0.05 = 0.05

PERFORMANCE.THRESHOLDS.CRITICAL_ERROR_RATE

readonly CRITICAL_ERROR_RATE: 0.1 = 0.1

PERFORMANCE.METRICS

readonly METRICS: object

PERFORMANCE.METRICS.COLLECT_TIMING

readonly COLLECT_TIMING: true = true

PERFORMANCE.METRICS.COLLECT_MEMORY

readonly COLLECT_MEMORY: true = true

PERFORMANCE.METRICS.COLLECT_COUNTERS

readonly COLLECT_COUNTERS: true = true

PERFORMANCE.METRICS.COLLECT_ERRORS

readonly COLLECT_ERRORS: true = true

PERFORMANCE.METRICS.COLLECT_CACHE_STATS

readonly COLLECT_CACHE_STATS: true = true

SECURITY

readonly SECURITY: object

SECURITY.TOKEN_EXPIRY_BUFFER

readonly TOKEN_EXPIRY_BUFFER: 300 = 300

SECURITY.TOKEN_REFRESH_THRESHOLD

readonly TOKEN_REFRESH_THRESHOLD: 0.8 = 0.8

SECURITY.ENCRYPTION_ALGORITHM

readonly ENCRYPTION_ALGORITHM: "aes-256-gcm" = 'aes-256-gcm'

SECURITY.KEY_DERIVATION_ITERATIONS

readonly KEY_DERIVATION_ITERATIONS: 100000 = 100000

SECURITY.SALT_LENGTH

readonly SALT_LENGTH: 32 = 32

SECURITY.IV_LENGTH

readonly IV_LENGTH: 16 = 16

SECURITY.HEADERS

readonly HEADERS: object

SECURITY.HEADERS.CONTENT_SECURITY_POLICY

readonly CONTENT_SECURITY_POLICY: "default-src 'self'" = "default-src 'self'"

SECURITY.HEADERS.X_FRAME_OPTIONS

readonly X_FRAME_OPTIONS: "DENY" = 'DENY'

SECURITY.HEADERS.X_CONTENT_TYPE_OPTIONS

readonly X_CONTENT_TYPE_OPTIONS: "nosniff" = 'nosniff'

SECURITY.HEADERS.REFERRER_POLICY

readonly REFERRER_POLICY: "strict-origin-when-cross-origin" = 'strict-origin-when-cross-origin'

NODE

readonly NODE: object

NODE.COLORS

readonly COLORS: object

NODE.COLORS.PRIMARY

readonly PRIMARY: "#FF6B6B" = '#FF6B6B'

NODE.COLORS.SECONDARY

readonly SECONDARY: "#4ECDC4" = '#4ECDC4'

NODE.COLORS.SUCCESS

readonly SUCCESS: "#45B7D1" = '#45B7D1'

NODE.COLORS.WARNING

readonly WARNING: "#FFA07A" = '#FFA07A'

NODE.COLORS.ERROR

readonly ERROR: "#FF6B6B" = '#FF6B6B'

NODE.CATEGORIES

readonly CATEGORIES: readonly ["Semble"]

NODE.DEFAULTS

readonly DEFAULTS: object

NODE.DEFAULTS.CONTINUE_ON_FAIL

readonly CONTINUE_ON_FAIL: false = false

NODE.DEFAULTS.ALWAYS_OUTPUT_DATA

readonly ALWAYS_OUTPUT_DATA: false = false

NODE.DEFAULTS.RETRY_ON_FAIL

readonly RETRY_ON_FAIL: false = false

NODE.DEFAULTS.MAX_TRIES

readonly MAX_TRIES: 3 = 3

NODE.RESOURCES

readonly RESOURCES: object

NODE.RESOURCES.MAX_ITEMS_PER_OPERATION

readonly MAX_ITEMS_PER_OPERATION: 1000 = 1000

NODE.RESOURCES.MAX_CONCURRENT_OPERATIONS

readonly MAX_CONCURRENT_OPERATIONS: 5 = 5

NODE.RESOURCES.MAX_MEMORY_PER_OPERATION

readonly MAX_MEMORY_PER_OPERATION: number

FIELD_DISCOVERY

readonly FIELD_DISCOVERY: object

FIELD_DISCOVERY.MODES

readonly MODES: object

FIELD_DISCOVERY.MODES.INTROSPECTION

readonly INTROSPECTION: "introspection" = 'introspection'

FIELD_DISCOVERY.MODES.RUNTIME

readonly RUNTIME: "runtime" = 'runtime'

FIELD_DISCOVERY.MODES.HYBRID

readonly HYBRID: "hybrid" = 'hybrid'

FIELD_DISCOVERY.TYPES

readonly TYPES: object

FIELD_DISCOVERY.TYPES.SCALAR

readonly SCALAR: "scalar" = 'scalar'

FIELD_DISCOVERY.TYPES.OBJECT

readonly OBJECT: "object" = 'object'

FIELD_DISCOVERY.TYPES.LIST

readonly LIST: "list" = 'list'

FIELD_DISCOVERY.TYPES.ENUM

readonly ENUM: "enum" = 'enum'

FIELD_DISCOVERY.TYPES.INTERFACE

readonly INTERFACE: "interface" = 'interface'

FIELD_DISCOVERY.TYPES.UNION

readonly UNION: "union" = 'union'

FIELD_DISCOVERY.MAX_DEPTH

readonly MAX_DEPTH: 5 = 5

FIELD_DISCOVERY.MAX_FIELDS_PER_TYPE

readonly MAX_FIELDS_PER_TYPE: 100 = 100

FIELD_DISCOVERY.MAX_TYPES

readonly MAX_TYPES: 500 = 500

FIELD_DISCOVERY.CACHE_DISCOVERY_RESULTS

readonly CACHE_DISCOVERY_RESULTS: true = true

FIELD_DISCOVERY.DISCOVERY_CACHE_TTL

readonly DISCOVERY_CACHE_TTL: 3600 = 3600