Class: Synthra::Parser::AST::ResponseFieldNode

Inherits:
Node
  • Object
show all
Defined in:
lib/synthra/parser/ast.rb

Overview

Response field node

Represents a field in a scenario's response body. Similar to FieldNode but specifically for response definitions.

Examples:

DSL

users: schema(:User).array
message: string

AST

ResponseFieldNode.new(
  name: "users",
  type_node: SchemaReferenceNode.new(schema_name: "User", array: true)
)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, type_node:, line: nil) ⇒ ResponseFieldNode

Create a new ResponseFieldNode

Parameters:

  • name (String)

    field name

  • type_node (TypeNode)

    type definition

  • line (Integer, nil) (defaults to: nil)

    source line number



1016
1017
1018
1019
1020
# File 'lib/synthra/parser/ast.rb', line 1016

def initialize(name:, type_node:, line: nil)
  super(line: line)
  @name = name
  @type_node = type_node
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



1001
1002
1003
# File 'lib/synthra/parser/ast.rb', line 1001

def name
  @name
end

#type_nodeObject (readonly)

Returns the value of attribute type_node.



1007
1008
1009
# File 'lib/synthra/parser/ast.rb', line 1007

def type_node
  @type_node
end