github.com/braveheart12/just@v0.8.7/core/message/nodesign.go (about)

     1  /*
     2   *    Copyright 2019 Insolar Technologies
     3   *
     4   *    Licensed under the Apache License, Version 2.0 (the "License");
     5   *    you may not use this file except in compliance with the License.
     6   *    You may obtain a copy of the License at
     7   *
     8   *        http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   *    Unless required by applicable law or agreed to in writing, software
    11   *    distributed under the License is distributed on an "AS IS" BASIS,
    12   *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   *    See the License for the specific language governing permissions and
    14   *    limitations under the License.
    15   */
    16  
    17  package message
    18  
    19  import (
    20  	"github.com/insolar/insolar/core"
    21  )
    22  
    23  type NodeSignPayloadInt interface {
    24  	core.Message
    25  	GetNodeRef() *core.RecordRef
    26  }
    27  
    28  type NodeSignPayload struct {
    29  	NodeRef *core.RecordRef
    30  }
    31  
    32  // AllowedSenderObjectAndRole implements interface method
    33  func (nsp *NodeSignPayload) AllowedSenderObjectAndRole() (*core.RecordRef, core.DynamicRole) {
    34  	return nil, core.DynamicRoleUndefined
    35  }
    36  
    37  // DefaultRole returns role for this event
    38  func (nsp *NodeSignPayload) DefaultRole() core.DynamicRole {
    39  	return core.DynamicRoleUndefined
    40  }
    41  
    42  // DefaultTarget returns of target of this event.
    43  func (nsp *NodeSignPayload) DefaultTarget() *core.RecordRef {
    44  	return nsp.NodeRef
    45  }
    46  
    47  // GetCaller implementation of Message interface.
    48  func (NodeSignPayload) GetCaller() *core.RecordRef {
    49  	return nil
    50  }
    51  
    52  // Type implementation of Message interface.
    53  func (nsp *NodeSignPayload) Type() core.MessageType {
    54  	return core.TypeNodeSignRequest
    55  }
    56  
    57  func (nsp *NodeSignPayload) GetNodeRef() *core.RecordRef {
    58  	return nsp.NodeRef
    59  }