github.com/viant/toolbox@v0.34.5/kms/service.go (about) 1 package kms 2 3 import ( 4 "context" 5 "github.com/viant/toolbox" 6 ) 7 8 type Service interface { 9 Encrypt(context.Context, *EncryptRequest) (*EncryptResponse, error) 10 11 Decrypt(context.Context, *DecryptRequest) (*DecryptResponse, error) 12 13 Decode(ctx context.Context, decryptRequest *DecryptRequest, factory toolbox.DecoderFactory, target interface{}) error 14 }