Sha256: 6c2e56b01fbc2880e6663ebb7d544eed9f5c2eba5ade499117b3465e04cdd839

Contents?: true

Size: 969 Bytes

Versions: 3

Compression:

Stored size: 969 Bytes

Contents

Puppet::DataTypes.create_type('ExecutionResult') do
  interface <<-PUPPET
    attributes => {
      'result_hash' => Hash[
        String[1],
        Struct[
          Optional[value] => Data,
          Optional[error] => Struct[
            msg => String[1],
            Optional[kind] => String[1],
            Optional[issue_code] => String[1],
            Optional[details] => Hash[String[1], Data]]]]
    },
    functions => {
      count => Callable[[], Integer],
      empty => Callable[[], Boolean],
      error_nodes => Callable[[], ExecutionResult],
      names => Callable[[], Array[String[1]]],
      ok => Callable[[], Boolean],
      ok_nodes => Callable[[], ExecutionResult],
      value => Callable[[String[1]], Variant[Error, Data]],
      values => Callable[[], Array[Variant[Error,Data]]],
      '[]' => Callable[[String[1]], Variant[Error, Data]]
    }
  PUPPET

  load_file('bolt/executionresult')

  implementation_class Bolt::ExecutionResult
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bolt-0.14.0 modules/boltlib/lib/puppet/datatypes/executionresult.rb
bolt-0.13.0 modules/boltlib/lib/puppet/datatypes/executionresult.rb
bolt-0.12.0 modules/boltlib/lib/puppet/datatypes/executionresult.rb