// Copyright Earl Warren // Copyright Loïc Dachary // SPDX-License-Identifier: MIT package driver import ( "context" "code.forgejo.org/f3/gof3/v3/f3" f3_id "code.forgejo.org/f3/gof3/v3/id" f3_tree "code.forgejo.org/f3/gof3/v3/tree/f3" ) type container struct { common } func (o *container) NewFormat() f3.Interface { node := o.GetNode() return node.GetTree().(f3_tree.TreeInterface).NewFormat(node.GetKind()) } func (o *container) ToFormat() f3.Interface { return o.NewFormat() } func (o *container) FromFormat(content f3.Interface) { } func (o *container) Get(context.Context) bool { return true } func (o *container) Put(ctx context.Context) f3_id.NodeID { return o.upsert(ctx) } func (o *container) Patch(ctx context.Context) { o.upsert(ctx) } func (o *container) upsert(context.Context) f3_id.NodeID { return f3_id.NewNodeID(o.getKind()) }