...

Package disapproval

import "edge-infra.dev/pkg/f8n/devinfra/repo/owners/policybot/policy/disapproval"
Overview
Index

Overview ▾

type Methods

type Methods struct {
    Disapprove *common.Methods `yaml:"disapprove,omitempty"`
    Revoke     *common.Methods `yaml:"revoke,omitempty"`
}

type Options

type Options struct {
    Methods Methods `yaml:"methods,omitempty"`
}

func (*Options) GetDisapproveMethods

func (opts *Options) GetDisapproveMethods() *common.Methods

func (*Options) GetRevokeMethods

func (opts *Options) GetRevokeMethods() *common.Methods

type Policy

type Policy struct {
    Predicates predicate.Predicates `yaml:"if,omitempty"`
    Options    Options              `yaml:"options,omitempty"`
    Requires   Requires             `yaml:"requires,omitempty"`
}

func (*Policy) Evaluate

func (p *Policy) Evaluate(ctx context.Context, prctx pull.Context) (res common.Result)

func (*Policy) IsDisapproved

func (p *Policy) IsDisapproved(ctx context.Context, prctx pull.Context) (disapproved bool, msg string, err error)

func (*Policy) Trigger

func (p *Policy) Trigger() common.Trigger

type Requires

type Requires struct {
    common.Actors `yaml:",inline"`
}