SEMBLE CONSTANTS
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