github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/istructsmem/internal/descr/interface_resources.go (about)

     1  /*
     2   * Copyright (c) 2021-present Sigma-Soft, Ltd.
     3   * @author: Nikolay Nikitin
     4   */
     5  
     6  package descr
     7  
     8  import (
     9  	"github.com/voedger/voedger/pkg/appdef"
    10  	"github.com/voedger/voedger/pkg/istructs"
    11  )
    12  
    13  type Resource struct {
    14  	Kind    istructs.ResourceKindType
    15  	Name    appdef.QName
    16  	Command *CommandResource `json:",omitempty"`
    17  	Query   *QueryResource   `json:",omitempty"`
    18  }
    19  
    20  type CommandResource struct {
    21  	Params   *appdef.QName `json:",omitempty"`
    22  	Unlogged *appdef.QName `json:",omitempty"`
    23  	Result   *appdef.QName `json:",omitempty"`
    24  }
    25  
    26  type QueryResource struct {
    27  	Params *appdef.QName `json:",omitempty"`
    28  	Result *appdef.QName `json:",omitempty"`
    29  }