Interface: RedcapAdapter ​
Defined in: packages/redcap-client/src/adapters/types.ts:22
Interface for adapting REDCap API requests/responses based on server version.
Each adapter handles the differences between REDCap versions, including:
- Parameter name/format changes
- Endpoint availability
- Response schema differences
Properties ​
getDefaultParams ​
readonlygetDefaultParams: () =>TransformedParams
Defined in: packages/redcap-client/src/adapters/types.ts:70
Get any version-specific default parameters.
Returns ​
Default parameters to include in all requests
getFeatures ​
readonlygetFeatures: () =>RedcapFeatures
Defined in: packages/redcap-client/src/adapters/types.ts:77
Get supported features for this version.
Returns ​
Object describing feature availability
isEndpointAvailable ​
readonlyisEndpointAvailable: (content,action?) =>boolean
Defined in: packages/redcap-client/src/adapters/types.ts:63
Check if a specific endpoint/content type is available in this version.
Parameters ​
content ​
string
The REDCap content type (e.g., 'record', 'metadata')
action? ​
string
Optional action (e.g., 'export', 'import')
Returns ​
boolean
true if the endpoint is available
maxVersion ​
readonlymaxVersion:Version|undefined
Defined in: packages/redcap-client/src/adapters/types.ts:30
Maximum REDCap version supported by this adapter (exclusive)
minVersion ​
readonlyminVersion:Version
Defined in: packages/redcap-client/src/adapters/types.ts:27
Minimum REDCap version supported by this adapter (inclusive)
name ​
readonlyname:string
Defined in: packages/redcap-client/src/adapters/types.ts:24
Human-readable name for this adapter
parseProjectInfo ​
readonlyparseProjectInfo: (response) =>object
Defined in: packages/redcap-client/src/adapters/types.ts:54
Parse and normalize the project info response.
Parameters ​
response ​
unknown
Raw response from REDCap
Returns ​
Normalized ProjectInfo object
creation_time ​
creation_time:
string
Description ​
ISO 8601 timestamp of project creation
Example ​
2024-01-15 10:30:00in_production ​
in_production:
0|1
project_id ​
project_id:
number
Description ​
Unique project identifier
project_title ​
project_title:
string
Description ​
Human-readable project title
record_autonumbering_enabled ​
record_autonumbering_enabled:
0|1
transformExportParams ​
readonlytransformExportParams: (params) =>TransformedParams
Defined in: packages/redcap-client/src/adapters/types.ts:38
Transform export records parameters for this version.
Parameters ​
params ​
The base parameters
Returns ​
Transformed parameters suitable for this REDCap version
transformImportParams ​
readonlytransformImportParams: (params) =>TransformedParams
Defined in: packages/redcap-client/src/adapters/types.ts:46
Transform import records parameters for this version.
Parameters ​
params ​
The base parameters
Returns ​
Transformed parameters suitable for this REDCap version