Class: QuicknodeSdk::SDK

Inherits:
Object
  • Object
show all
Defined in:
lib/quicknode_sdk/sdk.rb,
sig/quicknode_sdk.rbs

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(native) ⇒ SDK

Returns a new instance of SDK.

Parameters:

  • native (Object)


18
19
20
# File 'lib/quicknode_sdk/sdk.rb', line 18

def initialize(native)
  @native = native
end

Class Method Details

.from_config(opts) ⇒ SDK

Build an SDK from an explicit config hash. Supports custom headers, timeouts, and base URLs without relying on env vars.

QuicknodeSdk::SDK.from_config(
api_key: "...",
http: { headers: { "X-Correlation-Id" => "abc" } }
)

Parameters:

  • opts (Hash[Symbol | String, untyped])

Returns:



14
15
16
# File 'lib/quicknode_sdk/sdk.rb', line 14

def self.from_config(opts)
  new(Native::SDK.from_config(opts))
end

.from_envSDK

Returns:



3
4
5
# File 'lib/quicknode_sdk/sdk.rb', line 3

def self.from_env
  new(Native::SDK.from_env)
end

Instance Method Details

#adminAdmin

Returns:



22
23
24
# File 'lib/quicknode_sdk/sdk.rb', line 22

def admin
  Admin.new(@native.admin)
end

#kvstoreKvStore

Returns:



34
35
36
# File 'lib/quicknode_sdk/sdk.rb', line 34

def kvstore
  KvStore.new(@native.kvstore)
end

#sqlSql

Returns:



38
39
40
# File 'lib/quicknode_sdk/sdk.rb', line 38

def sql
  Sql.new(@native.sql)
end

#streamsStreams

Returns:



26
27
28
# File 'lib/quicknode_sdk/sdk.rb', line 26

def streams
  Streams.new(@native.streams)
end

#webhooksWebhooks

Returns:



30
31
32
# File 'lib/quicknode_sdk/sdk.rb', line 30

def webhooks
  Webhooks.new(@native.webhooks)
end