Class: ClaudeAgentSDK::PermissionUpdate
- Inherits:
-
Object
- Object
- ClaudeAgentSDK::PermissionUpdate
- Defined in:
- lib/claude_agent_sdk/types.rb
Overview
Permission update configuration
Instance Attribute Summary collapse
-
#behavior ⇒ Object
Returns the value of attribute behavior.
-
#destination ⇒ Object
Returns the value of attribute destination.
-
#directories ⇒ Object
Returns the value of attribute directories.
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#rules ⇒ Object
Returns the value of attribute rules.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(type:, rules: nil, behavior: nil, mode: nil, directories: nil, destination: nil) ⇒ PermissionUpdate
constructor
A new instance of PermissionUpdate.
- #to_h ⇒ Object
Constructor Details
#initialize(type:, rules: nil, behavior: nil, mode: nil, directories: nil, destination: nil) ⇒ PermissionUpdate
Returns a new instance of PermissionUpdate.
648 649 650 651 652 653 654 655 |
# File 'lib/claude_agent_sdk/types.rb', line 648 def initialize(type:, rules: nil, behavior: nil, mode: nil, directories: nil, destination: nil) @type = type @rules = rules @behavior = behavior @mode = mode @directories = directories @destination = destination end |
Instance Attribute Details
#behavior ⇒ Object
Returns the value of attribute behavior.
646 647 648 |
# File 'lib/claude_agent_sdk/types.rb', line 646 def behavior @behavior end |
#destination ⇒ Object
Returns the value of attribute destination.
646 647 648 |
# File 'lib/claude_agent_sdk/types.rb', line 646 def destination @destination end |
#directories ⇒ Object
Returns the value of attribute directories.
646 647 648 |
# File 'lib/claude_agent_sdk/types.rb', line 646 def directories @directories end |
#mode ⇒ Object
Returns the value of attribute mode.
646 647 648 |
# File 'lib/claude_agent_sdk/types.rb', line 646 def mode @mode end |
#rules ⇒ Object
Returns the value of attribute rules.
646 647 648 |
# File 'lib/claude_agent_sdk/types.rb', line 646 def rules @rules end |
#type ⇒ Object
Returns the value of attribute type.
646 647 648 |
# File 'lib/claude_agent_sdk/types.rb', line 646 def type @type end |
Instance Method Details
#to_h ⇒ Object
657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 |
# File 'lib/claude_agent_sdk/types.rb', line 657 def to_h result = { type: @type } result[:destination] = @destination if @destination case @type when 'addRules', 'replaceRules', 'removeRules' if @rules result[:rules] = @rules.map do |rule| { toolName: rule.tool_name, ruleContent: rule.rule_content } end end result[:behavior] = @behavior if @behavior when 'setMode' result[:mode] = @mode if @mode when 'addDirectories', 'removeDirectories' result[:directories] = @directories if @directories end result end |