All files / src/core/bindings index.ts

100% Statements 40/40
100% Branches 0/0
55% Functions 11/20
100% Lines 20/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                        29x 28x 28x 40x 37x 34x 36x 28x 28x 39x 28x 35x 40x 28x 28x 28x 28x 37x 37x 40x      
/**
 * Binding accessors — one per Cloudflare binding.
 *
 * @remarks
 * Every accessor extends [`Binding`](./Binding.ts) and is constructed from
 * settings the configuration layer has already resolved,
 * so a call site names no binding and no default.
 *
 * @example
 * ```ts
 * import { KVBinding } from '@/core/bindings'
 *
 * const cache = new KVBinding() // binding name and TTL come from the configuration layer
 * ```
 *
 * @module
 * @author Bayu Dwiyan Satria
 * @version 1.0.0
 * @since 1.0.0
 */
export { Binding } from '@/core/bindings/Binding'
export { MissingBindingError } from '@/exceptions/MissingBindingError'
export { AIBinding } from '@/core/bindings/AIBinding'
export { AiSearchBinding } from '@/core/bindings/AiSearchBinding'
export { AiSearchNamespaceBinding } from '@/core/bindings/AiSearchNamespaceBinding'
export { AnalyticsBinding } from '@/core/bindings/AnalyticsBinding'
export { BrowserBinding } from '@/core/bindings/BrowserBinding'
export { D1Binding } from '@/core/bindings/D1Binding'
export { DurableObjectBinding } from '@/core/bindings/DurableObjectBinding'
export { FlagshipBinding } from '@/core/bindings/FlagshipBinding'
export { HyperdriveBinding } from '@/core/bindings/HyperdriveBinding'
export { KVBinding } from '@/core/bindings/KVBinding'
export { PipelineBinding } from '@/core/bindings/PipelineBinding'
export { QueueBinding } from '@/core/bindings/QueueBinding'
export { R2Binding } from '@/core/bindings/R2Binding'
export { RateLimitBinding } from '@/core/bindings/RateLimitBinding'
export { VectorizeBinding } from '@/core/bindings/VectorizeBinding'
export { VpcNetworkBinding } from '@/core/bindings/VpcNetworkBinding'
export { VpcServiceBinding } from '@/core/bindings/VpcServiceBinding'
export { WorkflowBinding } from '@/core/bindings/WorkflowBinding'
 
export type { HyperdriveCredentials } from '@/types/hyperdrive/HyperdriveCredentials'