package types

import "encoding/json"

// ExecInput represents the input for the exec function
type ExecInput struct {
	Filter string `json:"filter"` // GitHub-style filter: "resource:accounts action:sign"
	Token  string `json:"token"`  // UCAN token for authorization
}

// ExecOutput represents the output of the exec function
type ExecOutput struct {
	Success bool            `json:"success"`
	Result  json.RawMessage `json:"result,omitempty"`
	Error   string          `json:"error,omitempty"`
}
