gitlab.com/evatix-go/core@v1.3.55/coreinterface/loggerinf/SingleLogModeler.go (about)

     1  package loggerinf
     2  
     3  import (
     4  	"gitlab.com/evatix-go/core/coredata/corejson"
     5  	"gitlab.com/evatix-go/core/coreinterface"
     6  	"gitlab.com/evatix-go/core/coreinterface/enuminf"
     7  	"gitlab.com/evatix-go/core/coreinterface/errcoreinf"
     8  	"gitlab.com/evatix-go/core/coreinterface/serializerinf"
     9  	"gitlab.com/evatix-go/core/internal/internalinterface"
    10  )
    11  
    12  type SingleLogModeler interface {
    13  	internalinterface.IdentifierGetter
    14  	PersistentIdGetter
    15  	ParentPersistentIdGetter
    16  
    17  	HasParentChecker
    18  	HasModelChecker
    19  	hasErrorChecker
    20  
    21  	coreinterface.CategoryRevealer
    22  	coreinterface.CategoryRevealerGetter
    23  
    24  	FilterTyper() enuminf.BasicEnumer
    25  	LevelTyper() enuminf.LogLevelTyper
    26  	LogTyper() enuminf.LoggerTyper
    27  	BasicErrorTyper() errcoreinf.BasicErrorTyper
    28  	ModelTyper() enuminf.BasicEnumer
    29  	EntityTypeName() string
    30  
    31  	ModelBytesGetter
    32  
    33  	LogMessageGetter
    34  	CompiledAttributesGetter
    35  	CallerGetter
    36  
    37  	SpecificValuerGetter
    38  	ErrorAsBasicErrWrapperGetter
    39  	ReflectSetter
    40  	serializerinf.Deserializer
    41  
    42  	corejson.JsonContractsBinder
    43  }