github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/pkg/db/mixin/mixin.go (about)

     1  package mixin
     2  
     3  import (
     4  	"entgo.io/ent"
     5  	"github.com/NpoolPlatform/chain-middleware/pkg/db/ent/privacy"
     6  	"github.com/NpoolPlatform/chain-middleware/pkg/db/rule"
     7  )
     8  
     9  func (TimeMixin) Mixin() []ent.Mixin {
    10  	return []ent.Mixin{
    11  		TimeMixin{},
    12  	}
    13  }
    14  
    15  func (TimeMixin) Policy() ent.Policy {
    16  	return privacy.Policy{
    17  		Query: privacy.QueryPolicy{
    18  			rule.FilterTimeRule(),
    19  		},
    20  	}
    21  }