Class: NATS::JetStream::API::StreamInfo

Inherits:
Struct
  • Object
show all
Defined in:
lib/nats/io/js.rb

Overview

StreamInfo is the info about a stream from JetStream.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ StreamInfo

Returns a new instance of StreamInfo.



1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
# File 'lib/nats/io/js.rb', line 1244

def initialize(opts={})
  opts[:config] = StreamConfig.new(opts[:config])
  opts[:state] = StreamState.new(opts[:state])
  opts[:created] = Time.parse(opts[:created])

  # Filter fields and freeze.
  rem = opts.keys - members
  opts.delete_if { |k| rem.include?(k) }
  super(opts)
  freeze
end

Instance Attribute Details

#configHash

Returns:

  • (Hash)


1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'lib/nats/io/js.rb', line 1242

StreamInfo = Struct.new(:type, :config, :created, :state, :domain,
                        keyword_init: true) do
  def initialize(opts={})
    opts[:config] = StreamConfig.new(opts[:config])
    opts[:state] = StreamState.new(opts[:state])
    opts[:created] = Time.parse(opts[:created])

    # Filter fields and freeze.
    rem = opts.keys - members
    opts.delete_if { |k| rem.include?(k) }
    super(opts)
    freeze
  end
end

#createdString

Returns:

  • (String)


1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'lib/nats/io/js.rb', line 1242

StreamInfo = Struct.new(:type, :config, :created, :state, :domain,
                        keyword_init: true) do
  def initialize(opts={})
    opts[:config] = StreamConfig.new(opts[:config])
    opts[:state] = StreamState.new(opts[:state])
    opts[:created] = Time.parse(opts[:created])

    # Filter fields and freeze.
    rem = opts.keys - members
    opts.delete_if { |k| rem.include?(k) }
    super(opts)
    freeze
  end
end

#domainString

Returns:

  • (String)


1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'lib/nats/io/js.rb', line 1242

StreamInfo = Struct.new(:type, :config, :created, :state, :domain,
                        keyword_init: true) do
  def initialize(opts={})
    opts[:config] = StreamConfig.new(opts[:config])
    opts[:state] = StreamState.new(opts[:state])
    opts[:created] = Time.parse(opts[:created])

    # Filter fields and freeze.
    rem = opts.keys - members
    opts.delete_if { |k| rem.include?(k) }
    super(opts)
    freeze
  end
end

#stateHash

Returns:

  • (Hash)


1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'lib/nats/io/js.rb', line 1242

StreamInfo = Struct.new(:type, :config, :created, :state, :domain,
                        keyword_init: true) do
  def initialize(opts={})
    opts[:config] = StreamConfig.new(opts[:config])
    opts[:state] = StreamState.new(opts[:state])
    opts[:created] = Time.parse(opts[:created])

    # Filter fields and freeze.
    rem = opts.keys - members
    opts.delete_if { |k| rem.include?(k) }
    super(opts)
    freeze
  end
end

#typeString

Returns:

  • (String)


1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'lib/nats/io/js.rb', line 1242

StreamInfo = Struct.new(:type, :config, :created, :state, :domain,
                        keyword_init: true) do
  def initialize(opts={})
    opts[:config] = StreamConfig.new(opts[:config])
    opts[:state] = StreamState.new(opts[:state])
    opts[:created] = Time.parse(opts[:created])

    # Filter fields and freeze.
    rem = opts.keys - members
    opts.delete_if { |k| rem.include?(k) }
    super(opts)
    freeze
  end
end