mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 08:21:11 +00:00 
			
		
		
		
	* support changing label colors * support changing issue state * use helpers to keep type conversions DRY * drop the x/exp license because it is no longer used The tests are performed by the gof3 compliance suite
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			922 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			922 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright Earl Warren <contact@earl-warren.org>
 | 
						|
// Copyright Loïc Dachary <loic@dachary.org>
 | 
						|
// SPDX-License-Identifier: MIT
 | 
						|
 | 
						|
package driver
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
 | 
						|
	"code.forgejo.org/f3/gof3/v3/f3"
 | 
						|
	f3_tree "code.forgejo.org/f3/gof3/v3/tree/f3"
 | 
						|
	"code.forgejo.org/f3/gof3/v3/tree/generic"
 | 
						|
)
 | 
						|
 | 
						|
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) generic.NodeID {
 | 
						|
	return o.upsert(ctx)
 | 
						|
}
 | 
						|
 | 
						|
func (o *container) Patch(ctx context.Context) {
 | 
						|
	o.upsert(ctx)
 | 
						|
}
 | 
						|
 | 
						|
func (o *container) upsert(context.Context) generic.NodeID {
 | 
						|
	return generic.NewNodeID(o.getKind())
 | 
						|
}
 |