# Module: Core

The core components of the Pack SDK. These functions and types are used to define your Pack, its building blocks, and their logic.

This module is imported using the following code:

```
import * as sdk from "@codahq/packs-sdk";
```

## Namespaces

- [SvgConstants](namespaces/SvgConstants/)

## Enumerations

- [AttributionNodeType](enumerations/AttributionNodeType/)
- [AuthenticationType](enumerations/AuthenticationType/)
- [ConnectionRequirement](enumerations/ConnectionRequirement/)
- [CurrencyFormat](enumerations/CurrencyFormat/)
- [DataIndexing](enumerations/DataIndexing/)
- [DurationUnit](enumerations/DurationUnit/)
- [EmailDisplayType](enumerations/EmailDisplayType/)
- [HttpStatusCode](enumerations/HttpStatusCode/)
- [ImageCornerStyle](enumerations/ImageCornerStyle/)
- [ImageOutline](enumerations/ImageOutline/)
- [ImageShapeStyle](enumerations/ImageShapeStyle/)
- [InvocationErrorType](enumerations/InvocationErrorType/)
- [InvocationSource](enumerations/InvocationSource/)
- [KnowledgeToolSourceType](enumerations/KnowledgeToolSourceType/)
- [LinkDisplayType](enumerations/LinkDisplayType/)
- [~~NetworkConnection~~](enumerations/NetworkConnection/)
- [OptionsType](enumerations/OptionsType/)
- [ParameterType](enumerations/ParameterType/)
- [PermissionSyncMode](enumerations/PermissionSyncMode/)
- [PostSetupType](enumerations/PostSetupType/)
- [PrecannedDateRange](enumerations/PrecannedDateRange/)
- [ScaleIconSet](enumerations/ScaleIconSet/)
- [ScreenAnnotationType](enumerations/ScreenAnnotationType/)
- [SkillModel](enumerations/SkillModel/)
- [TokenExchangeCredentialsLocation](enumerations/TokenExchangeCredentialsLocation/)
- [ToolType](enumerations/ToolType/)
- [Type](enumerations/Type/)
- [ValueHintType](enumerations/ValueHintType/)
- [ValueType](enumerations/ValueType/)

## Classes

- [MissingScopesError](classes/MissingScopesError/)
- [PackDefinitionBuilder](classes/PackDefinitionBuilder/)
- [ResponseSizeTooLargeError](classes/ResponseSizeTooLargeError/)
- [StatusCodeError](classes/StatusCodeError/)
- [UserVisibleError](classes/UserVisibleError/)

## Interfaces

- [ArraySchema](interfaces/ArraySchema/)
- [ArrayType](interfaces/ArrayType/)
- [AWSAccessKeyAuthentication](interfaces/AWSAccessKeyAuthentication/)
- [AWSAssumeRoleAuthentication](interfaces/AWSAssumeRoleAuthentication/)
- [BaseAuthentication](interfaces/BaseAuthentication/)
- [BaseFormulaDef](interfaces/BaseFormulaDef/)
- [BooleanSchema](interfaces/BooleanSchema/)
- [CodaApiBearerTokenAuthentication](interfaces/CodaApiBearerTokenAuthentication/)
- [CommonPackFormulaDef](interfaces/CommonPackFormulaDef/)
- [ContactResolutionTool](interfaces/ContactResolutionTool/)
- [Continuation](interfaces/Continuation/)
- [CrawlStrategy](interfaces/CrawlStrategy/)
- [CurrencySchema](interfaces/CurrencySchema/)
- [CustomAuthentication](interfaces/CustomAuthentication/)
- [CustomAuthParameter](interfaces/CustomAuthParameter/)
- [CustomHeaderTokenAuthentication](interfaces/CustomHeaderTokenAuthentication/)
- [CustomIndexDefinition](interfaces/CustomIndexDefinition/)
- [DurationSchema](interfaces/DurationSchema/)
- [DynamicOptions](interfaces/DynamicOptions/)
- [DynamicSyncTableDef](interfaces/DynamicSyncTableDef/)
- [DynamicSyncTableOptions](interfaces/DynamicSyncTableOptions/)
- [EmailSchema](interfaces/EmailSchema/)
- [EmptyFormulaDef](interfaces/EmptyFormulaDef/)
- [ExecutionContext](interfaces/ExecutionContext/)
- [Fetcher](interfaces/Fetcher/)
- [FetchRequest](interfaces/FetchRequest/)
- [FetchResponse](interfaces/FetchResponse/)
- [Format](interfaces/Format/)
- [HeaderBearerTokenAuthentication](interfaces/HeaderBearerTokenAuthentication/)
- [Identity](interfaces/Identity/)
- [IdentityDefinition](interfaces/IdentityDefinition/)
- [ImageAttributionNode](interfaces/ImageAttributionNode/)
- [ImageSchema](interfaces/ImageSchema/)
- [InvalidParameterValidationResult](interfaces/InvalidParameterValidationResult/)
- [InvocationLocation](interfaces/InvocationLocation/)
- [KnowledgeTool](interfaces/KnowledgeTool/)
- [LinkAttributionNode](interfaces/LinkAttributionNode/)
- [LinkSchema](interfaces/LinkSchema/)
- [MCPServer](interfaces/MCPServer/)
- [MCPTool](interfaces/MCPTool/)
- [MetadataFormulaObjectResultType](interfaces/MetadataFormulaObjectResultType/)
- [MultiHeaderTokenAuthentication](interfaces/MultiHeaderTokenAuthentication/)
- [MultiQueryParamTokenAuthentication](interfaces/MultiQueryParamTokenAuthentication/)
- [~~Network~~](interfaces/Network/)
- [NoAuthentication](interfaces/NoAuthentication/)
- [NumericDateSchema](interfaces/NumericDateSchema/)
- [NumericDateTimeSchema](interfaces/NumericDateTimeSchema/)
- [NumericDurationSchema](interfaces/NumericDurationSchema/)
- [NumericSchema](interfaces/NumericSchema/)
- [NumericTimeSchema](interfaces/NumericTimeSchema/)
- [OAuth2ClientCredentialsAuthentication](interfaces/OAuth2ClientCredentialsAuthentication/)
- [OAuth2DynamicCodeAuthentication](interfaces/OAuth2DynamicCodeAuthentication/)
- [OAuth2StaticCodeAuthentication](interfaces/OAuth2StaticCodeAuthentication/)
- [ObjectArrayFormulaDef](interfaces/ObjectArrayFormulaDef/)
- [ObjectSchemaDefinition](interfaces/ObjectSchemaDefinition/)
- [ObjectSchemaProperty](interfaces/ObjectSchemaProperty/)
- [OptionalParamDef](interfaces/OptionalParamDef/)
- [~~PackDefinition~~](interfaces/PackDefinition/)
- [PackFormulaDef](interfaces/PackFormulaDef/)
- [PackKnowledgeToolSource](interfaces/PackKnowledgeToolSource/)
- [PackTool](interfaces/PackTool/)
- [PackVersionDefinition](interfaces/PackVersionDefinition/)
- [ParamDef](interfaces/ParamDef/)
- [ParameterValidationDetail](interfaces/ParameterValidationDetail/)
- [ProgressBarSchema](interfaces/ProgressBarSchema/)
- [PropertyIdentifierDetails](interfaces/PropertyIdentifierDetails/)
- [PropertyOptionsExecutionContext](interfaces/PropertyOptionsExecutionContext/)
- [PropertyWithOptions](interfaces/PropertyWithOptions/)
- [QueryParamTokenAuthentication](interfaces/QueryParamTokenAuthentication/)
- [RequestHandlerTemplate](interfaces/RequestHandlerTemplate/)
- [RequiredParamDef](interfaces/RequiredParamDef/)
- [ResponseHandlerTemplate](interfaces/ResponseHandlerTemplate/)
- [RewriteScreenAnnotation](interfaces/RewriteScreenAnnotation/)
- [ScaleSchema](interfaces/ScaleSchema/)
- [ScreenAnnotationTool](interfaces/ScreenAnnotationTool/)
- [SetEndpoint](interfaces/SetEndpoint/)
- [SimpleAutocompleteOption](interfaces/SimpleAutocompleteOption/)
- [SimpleStringSchema](interfaces/SimpleStringSchema/)
- [Skill](interfaces/Skill/)
- [SkillEntrypointConfig](interfaces/SkillEntrypointConfig/)
- [~~SkillEntrypoints~~](interfaces/SkillEntrypoints/)
- [SkillModelConfiguration](interfaces/SkillModelConfiguration/)
- [SliderSchema](interfaces/SliderSchema/)
- [StatusCodeErrorResponse](interfaces/StatusCodeErrorResponse/)
- [StringDateSchema](interfaces/StringDateSchema/)
- [StringDateTimeSchema](interfaces/StringDateTimeSchema/)
- [StringEmbedSchema](interfaces/StringEmbedSchema/)
- [StringTimeSchema](interfaces/StringTimeSchema/)
- [StringWithOptionsSchema](interfaces/StringWithOptionsSchema/)
- [SyncBase](interfaces/SyncBase/)
- [SyncCompletionMetadata](interfaces/SyncCompletionMetadata/)
- [SyncCompletionMetadataIncomplete](interfaces/SyncCompletionMetadataIncomplete/)
- [SyncExecutionContext](interfaces/SyncExecutionContext/)
- [SyncFormulaDef](interfaces/SyncFormulaDef/)
- [SyncFormulaResult](interfaces/SyncFormulaResult/)
- [SyncFull](interfaces/SyncFull/)
- [SyncIncremental](interfaces/SyncIncremental/)
- [SyncTableDef](interfaces/SyncTableDef/)
- [SyncTableOptions](interfaces/SyncTableOptions/)
- [SyncTableRelation](interfaces/SyncTableRelation/)
- [SyncUpdate](interfaces/SyncUpdate/)
- [SyncUpdateResult](interfaces/SyncUpdateResult/)
- [TemporaryBlobStorage](interfaces/TemporaryBlobStorage/)
- [TextAttributionNode](interfaces/TextAttributionNode/)
- [UpdateSync](interfaces/UpdateSync/)
- [UpdateSyncExecutionContext](interfaces/UpdateSyncExecutionContext/)
- [ValidParameterValidationResult](interfaces/ValidParameterValidationResult/)
- [WebBasicAuthentication](interfaces/WebBasicAuthentication/)
- [WebSearchTool](interfaces/WebSearchTool/)

## Type Aliases

- [ArrayFormulaDef](type-aliases/ArrayFormulaDef/)
- [AttributionNode](type-aliases/AttributionNode/)
- [Authentication](type-aliases/Authentication/)
- [AuthenticationDef](type-aliases/AuthenticationDef/)
- [BaseFormula](type-aliases/BaseFormula/)
- [BasicIndexedProperty](type-aliases/BasicIndexedProperty/)
- [BasicPackDefinition](type-aliases/BasicPackDefinition/)
- [BooleanFormulaDef](type-aliases/BooleanFormulaDef/)
- [BooleanHintTypes](type-aliases/BooleanHintTypes/)
- [BooleanPackFormula](type-aliases/BooleanPackFormula/)
- [ContextProperties](type-aliases/ContextProperties/)
- [FetchMethodType](type-aliases/FetchMethodType/)
- [FilterableProperty](type-aliases/FilterableProperty/)
- [Formula](type-aliases/Formula/)
- [FormulaDefinitionOptions](type-aliases/FormulaDefinitionOptions/)
- [FormulaOptions](type-aliases/FormulaOptions/)
- [GenericDynamicSyncTable](type-aliases/GenericDynamicSyncTable/)
- [GenericSyncFormula](type-aliases/GenericSyncFormula/)
- [GenericSyncFormulaResult](type-aliases/GenericSyncFormulaResult/)
- [GenericSyncTable](type-aliases/GenericSyncTable/)
- [GenericSyncUpdate](type-aliases/GenericSyncUpdate/)
- [GenericSyncUpdateSingleResult](type-aliases/GenericSyncUpdateSingleResult/)
- [HttpStatusInvocationError](type-aliases/HttpStatusInvocationError/)
- [IndexDefinition](type-aliases/IndexDefinition/)
- [IndexedProperty](type-aliases/IndexedProperty/)
- [InferrableTypes](type-aliases/InferrableTypes/)
- [InvocationError](type-aliases/InvocationError/)
- [KnowledgeToolSource](type-aliases/KnowledgeToolSource/)
- [LegacyDefaultMetadataReturnType](type-aliases/LegacyDefaultMetadataReturnType/)
- [MetadataContext](type-aliases/MetadataContext/)
- [MetadataFormula](type-aliases/MetadataFormula/)
- [MetadataFormulaDef](type-aliases/MetadataFormulaDef/)
- [MetadataFormulaResultType](type-aliases/MetadataFormulaResultType/)
- [MetadataFunction](type-aliases/MetadataFunction/)
- [NumberHintTypes](type-aliases/NumberHintTypes/)
- [NumberSchema](type-aliases/NumberSchema/)
- [NumericFormulaDef](type-aliases/NumericFormulaDef/)
- [NumericPackFormula](type-aliases/NumericPackFormula/)
- [OAuth2Authentication](type-aliases/OAuth2Authentication/)
- [ObjectFormulaDef](type-aliases/ObjectFormulaDef/)
- [ObjectHintTypes](type-aliases/ObjectHintTypes/)
- [ObjectPackFormula](type-aliases/ObjectPackFormula/)
- [ObjectSchemaProperties](type-aliases/ObjectSchemaProperties/)
- [PackFormulaResult](type-aliases/PackFormulaResult/)
- [PackFormulaValue](type-aliases/PackFormulaValue/)
- [~~PackId~~](type-aliases/PackId/)
- [ParamDefFromOptionsUnion](type-aliases/ParamDefFromOptionsUnion/)
- [ParamDefs](type-aliases/ParamDefs/)
- [ParameterOptions](type-aliases/ParameterOptions/)
- [ParameterValidationResult](type-aliases/ParameterValidationResult/)
- [ParamValues](type-aliases/ParamValues/)
- [PartialSkillDef](type-aliases/PartialSkillDef/)
- [PostSetup](type-aliases/PostSetup/)
- [PostSetupDef](type-aliases/PostSetupDef/)
- [PropertyIdentifier](type-aliases/PropertyIdentifier/)
- [PropertyOptionsMetadataFunction](type-aliases/PropertyOptionsMetadataFunction/)
- [PropertyOptionsMetadataResult](type-aliases/PropertyOptionsMetadataResult/)
- [PropertySchemaOptions](type-aliases/PropertySchemaOptions/)
- [RateLimitExceededInvocationError](type-aliases/RateLimitExceededInvocationError/)
- [ResponseTooLargeInvocationError](type-aliases/ResponseTooLargeInvocationError/)
- [Schema](type-aliases/Schema/)
- [SchemaType](type-aliases/SchemaType/)
- [ScreenAnnotation](type-aliases/ScreenAnnotation/)
- [SetEndpointDef](type-aliases/SetEndpointDef/)
- [StringFormulaDef](type-aliases/StringFormulaDef/)
- [StringHintTypes](type-aliases/StringHintTypes/)
- [StringPackFormula](type-aliases/StringPackFormula/)
- [StringSchema](type-aliases/StringSchema/)
- [SuggestedValueType](type-aliases/SuggestedValueType/)
- [Sync](type-aliases/Sync/)
- [SyncCompletionMetadataResult](type-aliases/SyncCompletionMetadataResult/)
- [SyncFormula](type-aliases/SyncFormula/)
- [SyncTable](type-aliases/SyncTable/)
- [SyncUpdateSingleResult](type-aliases/SyncUpdateSingleResult/)
- [SystemAuthentication](type-aliases/SystemAuthentication/)
- [SystemAuthenticationDef](type-aliases/SystemAuthenticationDef/)
- [TimeoutInvocationError](type-aliases/TimeoutInvocationError/)
- [TypedPackFormula](type-aliases/TypedPackFormula/)
- [UnknownInvocationError](type-aliases/UnknownInvocationError/)
- [UserAuthenticationDef](type-aliases/UserAuthenticationDef/)

## Variables

- [PropertyLabelValueTemplate](variables/PropertyLabelValueTemplate/)
- [ValidFetchMethods](variables/ValidFetchMethods/)

## Functions

- [assertCondition](functions/assertCondition/)
- [autocompleteSearchObjects](functions/autocompleteSearchObjects/)
- [ensureExists](functions/ensureExists/)
- [ensureNonEmptyString](functions/ensureNonEmptyString/)
- [ensureUnreachable](functions/ensureUnreachable/)
- [generateSchema](functions/generateSchema/)
- [getEffectivePropertyKeysFromSchema](functions/getEffectivePropertyKeysFromSchema/)
- [getQueryParams](functions/getQueryParams/)
- [joinUrl](functions/joinUrl/)
- [makeAttributionNode](functions/makeAttributionNode/)
- [makeDynamicSyncTable](functions/makeDynamicSyncTable/)
- [makeEmptyFormula](functions/makeEmptyFormula/)
- [makeFormula](functions/makeFormula/)
- [makeMetadataFormula](functions/makeMetadataFormula/)
- [makeObjectSchema](functions/makeObjectSchema/)
- [makeParameter](functions/makeParameter/)
- [makeReferenceSchemaFromObjectSchema](functions/makeReferenceSchemaFromObjectSchema/)
- [makeSchema](functions/makeSchema/)
- [~~makeSimpleAutocompleteMetadataFormula~~](functions/makeSimpleAutocompleteMetadataFormula/)
- [makeSyncTable](functions/makeSyncTable/)
- [makeTranslateObjectFormula](functions/makeTranslateObjectFormula/)
- [newPack](functions/newPack/)
- [simpleAutocomplete](functions/simpleAutocomplete/)
- [withIdentity](functions/withIdentity/)
- [withQueryParams](functions/withQueryParams/)
