Class: Mpp::Extensions::MCP::MCPChallenge

Inherits:
Data
  • Object
show all
Defined in:
lib/mpp/extensions/mcp/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, realm:, method:, intent:, request:, expires: nil, description: nil, digest: nil, opaque: nil) ⇒ MCPChallenge

Returns a new instance of MCPChallenge.



13
14
15
16
# File 'lib/mpp/extensions/mcp/types.rb', line 13

def initialize(id:, realm:, method:, intent:, request:,
  expires: nil, description: nil, digest: nil, opaque: nil)
  super
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description

Returns:

  • (Object)

    the current value of description



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def description
  @description
end

#digestObject (readonly)

Returns the value of attribute digest

Returns:

  • (Object)

    the current value of digest



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def digest
  @digest
end

#expiresObject (readonly)

Returns the value of attribute expires

Returns:

  • (Object)

    the current value of expires



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def expires
  @expires
end

#idObject (readonly)

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def id
  @id
end

#intentObject (readonly)

Returns the value of attribute intent

Returns:

  • (Object)

    the current value of intent



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def intent
  @intent
end

#methodObject (readonly)

Returns the value of attribute method

Returns:

  • (Object)

    the current value of method



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def method
  @method
end

#opaqueObject (readonly)

Returns the value of attribute opaque

Returns:

  • (Object)

    the current value of opaque



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def opaque
  @opaque
end

#realmObject (readonly)

Returns the value of attribute realm

Returns:

  • (Object)

    the current value of realm



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def realm
  @realm
end

#requestObject (readonly)

Returns the value of attribute request

Returns:

  • (Object)

    the current value of request



11
12
13
# File 'lib/mpp/extensions/mcp/types.rb', line 11

def request
  @request
end

Class Method Details

.from_core(challenge, realm, expires: nil, description: nil) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/mpp/extensions/mcp/types.rb', line 58

def self.from_core(challenge, realm, expires: nil, description: nil)
  new(
    id: challenge.id,
    realm: realm,
    method: challenge.method,
    intent: challenge.intent,
    request: challenge.request,
    expires: expires,
    description: description,
    digest: challenge.digest,
    opaque: challenge.opaque
  )
end

.from_dict(data) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/mpp/extensions/mcp/types.rb', line 33

def self.from_dict(data)
  new(
    id: data["id"],
    realm: data["realm"],
    method: data["method"],
    intent: data["intent"],
    request: data["request"],
    expires: data["expires"],
    description: data["description"],
    digest: data["digest"],
    opaque: data["opaque"]
  )
end

Instance Method Details

#to_coreObject



47
48
49
50
51
52
53
54
55
56
# File 'lib/mpp/extensions/mcp/types.rb', line 47

def to_core
  Mpp::Challenge.new(
    id: id,
    method: method,
    intent: intent,
    request: request,
    digest: digest,
    opaque: opaque
  )
end

#to_dictObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mpp/extensions/mcp/types.rb', line 18

def to_dict
  result = {
    "id" => id,
    "realm" => realm,
    "method" => method,
    "intent" => intent,
    "request" => request
  }
  result["expires"] = expires if expires
  result["description"] = description if description
  result["digest"] = digest if digest
  result["opaque"] = opaque if opaque
  result
end