Sha256: 0b104d43945a7a287540c3c6fdb0047fa42b15bdf6c585de70770559361d30e2

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

module ChalkRuby
  class Client
    @config: Config
    @token: Token?
    @transporter: Http::HttpRequesterChalk

    def self.create: -> Client

    def self.create_with_config: -> Client

    def get_token: -> Token

    def query: (
        Hash[Symbol | String, untyped] input,
        [String] output,
        now: Time?,
        staleness: Hash[String, String],
        tags: [String]?,
        branch: String?,
        correlation_id: String?,
        query_name: String?,
        meta: Hash[String, String]?,
        explain: bool,
        include_meta: bool,
        store_plan_stages: bool
      ) -> Hash[Symbol, untyped]

    private

    def get_authenticated_headers: -> Hash[Symbol, String | nil]

    def get_unauthenticated_headers: -> Hash[Symbol, String | nil]

    def query_server_host: -> String

    def query_server_request: (
        Symbol method,
        String path,
        Hash[Symbol, String] body,
        Hash[String, String] headers
      ) -> Hash[Symbol, untyped]

    def api_server_request: (
        Symbol method,
        String path,
        Hash[Symbol, String] body,
        Hash[String, String] headers
      ) -> Hash[Symbol, untyped]

    def valid_token: -> Token
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chalk_ruby-0.1.1 sig/chalk_ruby/client.rbs