Major integrations and fixes: - Added BACKBEAT SDK integration for P2P operation timing - Implemented beat-aware status tracking for distributed operations - Added Docker secrets support for secure license management - Resolved KACHING license validation via HTTPS/TLS - Updated docker-compose configuration for clean stack deployment - Disabled rollback policies to prevent deployment failures - Added license credential storage (CHORUS-DEV-MULTI-001) Technical improvements: - BACKBEAT P2P operation tracking with phase management - Enhanced configuration system with file-based secrets - Improved error handling for license validation - Clean separation of KACHING and CHORUS deployment stacks 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
145 lines
3.9 KiB
Go
145 lines
3.9 KiB
Go
package basicnode
|
|
|
|
import (
|
|
"github.com/ipld/go-ipld-prime/datamodel"
|
|
"github.com/ipld/go-ipld-prime/node/mixins"
|
|
)
|
|
|
|
var (
|
|
_ datamodel.Node = plainBool(false)
|
|
_ datamodel.NodePrototype = Prototype__Bool{}
|
|
_ datamodel.NodeBuilder = &plainBool__Builder{}
|
|
_ datamodel.NodeAssembler = &plainBool__Assembler{}
|
|
)
|
|
|
|
func NewBool(value bool) datamodel.Node {
|
|
v := plainBool(value)
|
|
return &v
|
|
}
|
|
|
|
// plainBool is a simple boxed boolean that complies with datamodel.Node.
|
|
type plainBool bool
|
|
|
|
// -- Node interface methods -->
|
|
|
|
func (plainBool) Kind() datamodel.Kind {
|
|
return datamodel.Kind_Bool
|
|
}
|
|
func (plainBool) LookupByString(string) (datamodel.Node, error) {
|
|
return mixins.Bool{TypeName: "bool"}.LookupByString("")
|
|
}
|
|
func (plainBool) LookupByNode(key datamodel.Node) (datamodel.Node, error) {
|
|
return mixins.Bool{TypeName: "bool"}.LookupByNode(nil)
|
|
}
|
|
func (plainBool) LookupByIndex(idx int64) (datamodel.Node, error) {
|
|
return mixins.Bool{TypeName: "bool"}.LookupByIndex(0)
|
|
}
|
|
func (plainBool) LookupBySegment(seg datamodel.PathSegment) (datamodel.Node, error) {
|
|
return mixins.Bool{TypeName: "bool"}.LookupBySegment(seg)
|
|
}
|
|
func (plainBool) MapIterator() datamodel.MapIterator {
|
|
return nil
|
|
}
|
|
func (plainBool) ListIterator() datamodel.ListIterator {
|
|
return nil
|
|
}
|
|
func (plainBool) Length() int64 {
|
|
return -1
|
|
}
|
|
func (plainBool) IsAbsent() bool {
|
|
return false
|
|
}
|
|
func (plainBool) IsNull() bool {
|
|
return false
|
|
}
|
|
func (n plainBool) AsBool() (bool, error) {
|
|
return bool(n), nil
|
|
}
|
|
func (plainBool) AsInt() (int64, error) {
|
|
return mixins.Bool{TypeName: "bool"}.AsInt()
|
|
}
|
|
func (plainBool) AsFloat() (float64, error) {
|
|
return mixins.Bool{TypeName: "bool"}.AsFloat()
|
|
}
|
|
func (plainBool) AsString() (string, error) {
|
|
return mixins.Bool{TypeName: "bool"}.AsString()
|
|
}
|
|
func (plainBool) AsBytes() ([]byte, error) {
|
|
return mixins.Bool{TypeName: "bool"}.AsBytes()
|
|
}
|
|
func (plainBool) AsLink() (datamodel.Link, error) {
|
|
return mixins.Bool{TypeName: "bool"}.AsLink()
|
|
}
|
|
func (plainBool) Prototype() datamodel.NodePrototype {
|
|
return Prototype__Bool{}
|
|
}
|
|
|
|
// -- NodePrototype -->
|
|
|
|
type Prototype__Bool struct{}
|
|
|
|
func (Prototype__Bool) NewBuilder() datamodel.NodeBuilder {
|
|
var w plainBool
|
|
return &plainBool__Builder{plainBool__Assembler{w: &w}}
|
|
}
|
|
|
|
// -- NodeBuilder -->
|
|
|
|
type plainBool__Builder struct {
|
|
plainBool__Assembler
|
|
}
|
|
|
|
func (nb *plainBool__Builder) Build() datamodel.Node {
|
|
return nb.w
|
|
}
|
|
func (nb *plainBool__Builder) Reset() {
|
|
var w plainBool
|
|
*nb = plainBool__Builder{plainBool__Assembler{w: &w}}
|
|
}
|
|
|
|
// -- NodeAssembler -->
|
|
|
|
type plainBool__Assembler struct {
|
|
w *plainBool
|
|
}
|
|
|
|
func (plainBool__Assembler) BeginMap(sizeHint int64) (datamodel.MapAssembler, error) {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.BeginMap(0)
|
|
}
|
|
func (plainBool__Assembler) BeginList(sizeHint int64) (datamodel.ListAssembler, error) {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.BeginList(0)
|
|
}
|
|
func (plainBool__Assembler) AssignNull() error {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.AssignNull()
|
|
}
|
|
func (na *plainBool__Assembler) AssignBool(v bool) error {
|
|
*na.w = plainBool(v)
|
|
return nil
|
|
}
|
|
func (plainBool__Assembler) AssignInt(int64) error {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.AssignInt(0)
|
|
}
|
|
func (plainBool__Assembler) AssignFloat(float64) error {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.AssignFloat(0)
|
|
}
|
|
func (plainBool__Assembler) AssignString(string) error {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.AssignString("")
|
|
}
|
|
func (plainBool__Assembler) AssignBytes([]byte) error {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.AssignBytes(nil)
|
|
}
|
|
func (plainBool__Assembler) AssignLink(datamodel.Link) error {
|
|
return mixins.BoolAssembler{TypeName: "bool"}.AssignLink(nil)
|
|
}
|
|
func (na *plainBool__Assembler) AssignNode(v datamodel.Node) error {
|
|
if v2, err := v.AsBool(); err != nil {
|
|
return err
|
|
} else {
|
|
*na.w = plainBool(v2)
|
|
return nil
|
|
}
|
|
}
|
|
func (plainBool__Assembler) Prototype() datamodel.NodePrototype {
|
|
return Prototype__Bool{}
|
|
}
|