Class: A2A::SecurityScheme::OpenIDConnect

Inherits:
Object
  • Object
show all
Defined in:
lib/a2a/security_scheme/open_id_connect.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(open_id_connect_url:, description: nil) ⇒ OpenIDConnect

Returns a new instance of OpenIDConnect.



8
9
10
11
# File 'lib/a2a/security_scheme/open_id_connect.rb', line 8

def initialize(open_id_connect_url:, description: nil)
  @open_id_connect_url = open_id_connect_url
  @description = description
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



6
7
8
# File 'lib/a2a/security_scheme/open_id_connect.rb', line 6

def description
  @description
end

#open_id_connect_urlObject (readonly)

Returns the value of attribute open_id_connect_url.



6
7
8
# File 'lib/a2a/security_scheme/open_id_connect.rb', line 6

def open_id_connect_url
  @open_id_connect_url
end

Class Method Details

.from_h(hash) ⇒ Object



13
14
15
16
17
18
# File 'lib/a2a/security_scheme/open_id_connect.rb', line 13

def self.from_h(hash)
  new(
    open_id_connect_url: hash.fetch("openIdConnectUrl"),
    description: hash["description"],
  )
end

Instance Method Details

#to_hObject



20
21
22
23
24
25
26
27
# File 'lib/a2a/security_scheme/open_id_connect.rb', line 20

def to_h
  {
    "openIdConnectSecurityScheme" => {
      "openIdConnectUrl" => open_id_connect_url,
      "description" => description
    }.compact
  }
end