text:
afeas.v1alpha1.api.VulnerabilityType_Version_VersionKind" json:"kind,omitempty"`
}

func (m *VulnerabilityType_Version) Reset()                    { *m = VulnerabilityType_Version{} }
func (m *VulnerabilityType_Version) String() string            { return proto.CompactTextString(m) }
func (*VulnerabilityType_Version) ProtoMessage()               {}
func (*VulnerabilityType_Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44, 0} }

func (m *VulnerabilityType_Version) GetEpoch() int32 {
	if m != nil {
		return m.Epoch
	}
	return 0
}

func (m *VulnerabilityType_Version) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *VulnerabilityType_Version) GetRevision() string {
	if m != nil {
		return m.Revision
	}
	return ""
}

func (m *VulnerabilityType_Version) GetKind() VulnerabilityType_Version_VersionKind {
	if m != nil {
		return m.Kind
	}
	return VulnerabilityType_Version_NORMAL
}

// Identifies all occurrences of this vulnerability in the package for a
// specific distro/location
// For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
type VulnerabilityType_Detail struct {
	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in
	// which the vulnerability manifests.  Examples include distro or storage
	// location for vulnerable jar.
	// This field can be used as a filter in list requests.
	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri" json:"cpe_uri,omitempty"`
	// The name of the package where the vulnerability was found.
	// This field can be used as a filter in list requests.
	Package string `protobuf:"bytes,8,opt,name=package" json:"package,omitempty"`
	// The min version of the package in which the vulnerability exists.
	MinAffectedVersion *VulnerabilityType_Version `protobuf:"bytes,6,opt,name=min_affected_version,json=minAffectedVersion" json:"min_affected_version,omitempty"`
	// The max version of the package in which the vulnerability exists.
	// This field can be used as a filter in list requests.
	MaxAffectedVersion *VulnerabilityType_Version `protobuf:"bytes,7,opt,name=max_affected_version,json=maxAffectedVersion" json:"max_affected_version,omitempty"`
	// The severity (eg: distro assigned severity) for this vulnerability.
	SeverityName string `protobuf:"bytes,4,opt,name=severity_name,json=severityName" json:"severity_name,omitempty"`
	// A vendor-specific description of this note.
	Description string `protobuf:"bytes,9,opt,name=description" json:"description,omitempty"`
	// The fix for this specific package version.
	FixedLocation *VulnerabilityType_VulnerabilityLocation `protobuf:"bytes,5,opt,name=fixed_location,json=fixedLocation" json:"fixed_location,omitempty"`
	// The type of package; whether native or non native(ruby gems,
	// node.js packages etc)
	PackageType string `protobuf:"bytes,10,opt,name=package_type,json=packageType" json:"package_type,omitempty"`
}

func (m *VulnerabilityType_Detail) Reset()                    { *m = VulnerabilityType_Detail{} }
func (m *VulnerabilityType_Detail) String() string            { return proto.CompactTextString(m) }
func (*VulnerabilityType_Detail) ProtoMessage()               {}
func (*VulnerabilityType_Detail) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44, 1} }

func (m *VulnerabilityType_Detail) GetCpeUri() string {
	if m != nil {
		return m.CpeUri
	}
	return ""
}

func (m *VulnerabilityType_Detail) GetPackage() string {
	if m != nil {
		return m.Package
	}
	return ""
}

func (m *VulnerabilityType_Detail) GetMinAffectedVersion() *VulnerabilityType_Version {
	if m != nil {
		return m.MinAffectedVersion
	}
	return nil
}

func (m *VulnerabilityType_Detail) GetMaxAffectedVersion() *VulnerabilityType_Version {
	if m != nil {
		return m.MaxAffectedVersion
	}
	return nil
}

func (m *VulnerabilityType_Detail) GetSeverityName() string {
	if m != nil {
		return m.SeverityName
	}
	return ""
}

func (m *VulnerabilityType_Detail) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *VulnerabilityType_Detail) GetFixedLocation() *VulnerabilityType_VulnerabilityLocation {
	if m != nil {
		return m.FixedLocation
	}
	return nil
}

func (m *VulnerabilityType_Detail) GetPackageType() string {
	if m != nil {
		return m.PackageType
	}
	return ""
}

// Used by Occurrence to point to where the vulnerability exists and how
// to fix it.
type VulnerabilityType_VulnerabilityDetails struct {
	// The type of package; whether native or non native(ruby gems,
	// node.js packages etc)
	Type string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
	// Output only. The note provider assigned Severity of the vulnerability.
	Severity VulnerabilityType_Severity `protobuf:"varint,4,opt,name=severity,enum=grafeas.v1alpha1.api.VulnerabilityType_Severity" json:"severity,omitempty"`
	// Output only. The CVSS score of this vulnerability. CVSS score is on a
	// scale of 0-10 where 0 indicates low severity and 10 indicates high
	// severity.
	CvssScore float32 `protobuf:"fixed32,5,opt,name=cvss_score,json=cvssScore" json:"cvss_score,omitempty"`
	// The set of affected locations and their fixes (if available) within
	// the associated resource.
	PackageIssue []*VulnerabilityType_PackageIssue `protobuf:"bytes,6,rep,name=package_issue,json=packageIssue" json:"package_issue,omitempty"`
}

func (m *VulnerabilityType_VulnerabilityDetails) Reset() {
	*m = VulnerabilityType_VulnerabilityDetails{}
}
func (m *VulnerabilityType_VulnerabilityDetails) String() string { return proto.CompactTextString(m) }
func (*VulnerabilityType_VulnerabilityDetails) ProtoMessage()    {}
func (*VulnerabilityType_VulnerabilityDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{44, 2}
}

func (m *VulnerabilityType_VulnerabilityDetails) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *VulnerabilityType_VulnerabilityDetails) GetSeverity() VulnerabilityType_Severity {
	if m != nil {
		return m.Severity
	}
	return VulnerabilityType_SEVERITY_UNSPECIFIED
}

func (m *VulnerabilityType_VulnerabilityDetails) GetCvssScore() float32 {
	if m != nil {
		return m.CvssScore
	}
	return 0
}

func (m *VulnerabilityType_VulnerabilityDetails) GetPackageIssue() []*VulnerabilityType_PackageIssue {
	if m != nil {
		return m.PackageIssue
	}
	return nil
}

// This message wraps a location affected by a vulnerability and its
// associated fix (if one is available).
type VulnerabilityType_PackageIssue struct {
	// The location of the vulnerability.
	AffectedLocation *VulnerabilityType_VulnerabilityLocation `protobuf:"bytes,1,opt,name=affected_location,json=affectedLocation" json:"affected_location,omitempty"`
	// The location of the available fix for vulnerability.
	FixedLocation *VulnerabilityType_VulnerabilityLocation `protobuf:"bytes,2,opt,name=fixed_location,json=fixedLocation" json:"fixed_location,omitempty"`
	// The severity (eg: distro assigned severity) for this vulnerability.
	SeverityName string `protobuf:"bytes,3,opt,name=severity_name,json=severityName" json:"severity_name,omitempty"`
}

func (m *VulnerabilityType_PackageIssue) Reset()         { *m = VulnerabilityType_PackageIssue{} }
func (m *VulnerabilityType_PackageIssue) String() string { return proto.CompactTextString(m) }
func (*VulnerabilityType_PackageIssue) ProtoMessage()    {}
func (*VulnerabilityType_PackageIssue) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{44, 3}
}

func (m *VulnerabilityType_PackageIssue) GetAffectedLocation() *VulnerabilityType_VulnerabilityLocation {
	if m != nil {
		return m.AffectedLocation
	}
	return nil
}

func (m *VulnerabilityType_PackageIssue) GetFixedLocation() *VulnerabilityType_VulnerabilityLocation {
	if m != nil {
		return m.FixedLocation
	}
	return nil
}

func (m *VulnerabilityType_PackageIssue) GetSeverityName() string {
	if m != nil {
		return m.SeverityName
	}
	return ""
}

// The location of the vulnerability
type VulnerabilityType_VulnerabilityLocation struct {
	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
	// format. Examples include distro or storage location for vulnerable jar.
	// This field can be used as a filter in list requests.
	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri" json:"cpe_uri,omitempty"`
	// The package being described.
	Package string `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"`
	// The version of the package being described.
	// This field can be used as a filter in list requests.
	Version *VulnerabilityType_Version `protobuf:"bytes,4,opt,name=version" json:"version,omitempty"`
}

func (m *VulnerabilityType_VulnerabilityLocation) Reset() {
	*m = VulnerabilityType_VulnerabilityLocation{}
}
func (m *VulnerabilityType_VulnerabilityLocation) String() string { return proto.CompactTextString(m) }
func (*VulnerabilityType_VulnerabilityLocation) ProtoMessage()    {}
func (*VulnerabilityType_VulnerabilityLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{44, 4}
}

func (m *VulnerabilityType_VulnerabilityLocation) GetCpeUri() string {
	if m != nil {
		return m.CpeUri
	}
	return ""
}

func (m *VulnerabilityType_VulnerabilityLocation) GetPackage() string {
	if m != nil {
		return m.Package
	}
	return ""
}

func (m *VulnerabilityType_VulnerabilityLocation) GetVersion() *VulnerabilityType_Version {
	if m != nil {
		return m.Version
	}
	return nil
}

// A SourceContext is a reference to a tree of files. A SourceContext together
// with a path point to a unique revision of a single file or directory.
type SourceContext struct {
	// A SourceContext can refer any one of the following types of repositories.
	//
	// Types that are valid to be assigned to Context:
	//	*SourceContext_CloudRepo
	//	*SourceContext_Gerrit
	//	*SourceContext_Git
	Context isSourceContext_Context `protobuf_oneof:"context"`
	// Labels with user defined metadata.
	Labels map[string]string `protobuf:"bytes,4,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
}

func (m *SourceContext) Reset()                    { *m = SourceContext{} }
func (m *SourceContext) String() string            { return proto.CompactTextString(m) }
func (*SourceContext) ProtoMessage()               {}
func (*SourceContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }

type isSourceContext_Context interface {
	isSourceContext_Context()
}

type SourceContext_CloudRepo struct {
	CloudRepo *CloudRepoSourceContext `protobuf:"bytes,1,opt,name=cloud_repo,json=cloudRepo,oneof"`
}
type SourceContext_Gerrit struct {
	Gerrit *GerritSourceContext `protobuf:"bytes,2,opt,name=gerrit,oneof"`
}
type SourceContext_Git struct {
	Git *GitSourceContext `protobuf:"bytes,3,opt,name=git,oneof"`
}

func (*SourceContext_CloudRepo) isSourceContext_Context() {}
func (*SourceContext_Gerrit) isSourceContext_Context()    {}
func (*SourceContext_Git) isSourceContext_Context()       {}

func (m *SourceContext) GetContext() isSourceContext_Context {
	if m != nil {
		return m.Context
	}
	return nil
}

func (m *SourceContext) GetCloudRepo() *CloudRepoSourceContext {
	if x, ok := m.GetContext().(*SourceContext_CloudRepo); ok {
		return x.CloudRepo
	}
	return nil
}

func (m *SourceContext) GetGerrit() *GerritSourceContext {
	if x, ok := m.GetContext().(*SourceContext_Gerrit); ok {
		return x.Gerrit
	}
	return nil
}

func (m *SourceContext) GetGit() *GitSourceContext {
	if x, ok := m.GetContext().(*SourceContext_Git); ok {
		return x.Git
	}
	return nil
}

func (m *SourceContext) GetLabels() map[string]string {
	if m != nil {
		return m.Labels
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*SourceContext) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _SourceContext_OneofMarshaler, _SourceContext_OneofUnmarshaler, _SourceContext_OneofSizer, []interface{}{
		(*SourceContext_CloudRepo)(nil),
		(*SourceContext_Gerrit)(nil),
		(*SourceContext_Git)(nil),
	}
}

func _SourceContext_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*SourceContext)
	// context
	switch x := m.Context.(type) {
	case *SourceContext_CloudRepo:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CloudRepo); err != nil {
			return err
		}
	case *SourceContext_Gerrit:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Gerrit); err != nil {
			return err
		}
	case *SourceContext_Git:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Git); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("SourceContext.Context has unexpected type %T", x)
	}
	return nil
}

func _SourceContext_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*SourceContext)
	switch tag {
	case 1: // context.cloud_repo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CloudRepoSourceContext)
		err := b.DecodeMessage(msg)
		m.Context = &SourceContext_CloudRepo{msg}
		return true, err
	case 2: // context.gerrit
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GerritSourceContext)
		err := b.DecodeMessage(msg)
		m.Context = &SourceContext_Gerrit{msg}
		return true, err
	case 3: // context.git
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GitSourceContext)
		err := b.DecodeMessage(msg)
		m.Context = &SourceContext_Git{msg}
		return true, err
	default:
		return false, nil
	}
}

func _SourceContext_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*SourceContext)
	// context
	switch x := m.Context.(type) {
	case *SourceContext_CloudRepo:
		s := proto.Size(x.CloudRepo)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *SourceContext_Gerrit:
		s := proto.Size(x.Gerrit)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *SourceContext_Git:
		s := proto.Size(x.Git)
		n += proto.SizeVarint(3<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// An alias to a repo revision.
type AliasContext struct {
	// The alias kind.
	Kind AliasContext_Kind `protobuf:"varint,1,opt,name=kind,enum=grafeas.v1alpha1.api.AliasContext_Kind" json:"kind,omitempty"`
	// The alias name.
	Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
}

func (m *AliasContext) Reset()                    { *m = AliasContext{} }
func (m *AliasContext) String() string            { return proto.CompactTextString(m) }
func (*AliasContext) ProtoMessage()               {}
func (*AliasContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} }

func (m *AliasContext) GetKind() AliasContext_Kind {
	if m != nil {
		return m.Kind
	}
	return AliasContext_KIND_UNSPECIFIED
}

func (m *AliasContext) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

// A CloudRepoSourceContext denotes a particular revision in a Google Cloud
// Source Repo.
type CloudRepoSourceContext struct {
	// The ID of the repo.
	RepoId *RepoId `protobuf:"bytes,1,opt,name=repo_id,json=repoId" json:"repo_id,omitempty"`
	// A revision in a Cloud Repo can be identified by either its revision ID or
	// its alias.
	//
	// Types that are valid to be assigned to Revision:
	//	*CloudRepoSourceContext_RevisionId
	//	*CloudRepoSourceContext_AliasContext
	Revision isCloudRepoSourceContext_Revision `protobuf_oneof:"revision"`
}

func (m *CloudRepoSourceContext) Reset()                    { *m = CloudRepoSourceContext{} }
func (m *CloudRepoSourceContext) String() string            { return proto.CompactTextString(m) }
func (*CloudRepoSourceContext) ProtoMessage()               {}
func (*CloudRepoSourceContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} }

type isCloudRepoSourceContext_Revision interface {
	isCloudRepoSourceContext_Revision()
}

type CloudRepoSourceContext_RevisionId struct {
	RevisionId string `protobuf:"bytes,2,opt,name=revision_id,json=revisionId,oneof"`
}
type CloudRepoSourceContext_AliasContext struct {
	AliasContext *AliasContext `protobuf:"bytes,3,opt,name=alias_context,json=aliasContext,oneof"`
}

func (*CloudRepoSourceContext_RevisionId) isCloudRepoSourceContext_Revision()   {}
func (*CloudRepoSourceContext_AliasContext) isCloudRepoSourceContext_Revision() {}

func (m *CloudRepoSourceContext) GetRevision() isCloudRepoSourceContext_Revision {
	if m != nil {
		return m.Revision
	}
	return nil
}

func (m *CloudRepoSourceContext) GetRepoId() *RepoId {
	if m != nil {
		return m.RepoId
	}
	return nil
}

func (m *CloudRepoSourceContext) GetRevisionId() string {
	if x, ok := m.GetRevision().(*CloudRepoSourceContext_RevisionId); ok {
		return x.RevisionId
	}
	return ""
}

func (m *CloudRepoSourceContext) GetAliasContext() *AliasContext {
	if x, ok := m.GetRevision().(*CloudRepoSourceContext_AliasContext); ok {
		return x.AliasContext
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*CloudRepoSourceContext) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _CloudRepoSourceContext_OneofMarshaler, _CloudRepoSourceContext_OneofUnmarshaler, _CloudRepoSourceContext_OneofSizer, []interface{}{
		(*CloudRepoSourceContext_RevisionId)(nil),
		(*CloudRepoSourceContext_AliasContext)(nil),
	}
}

func _CloudRepoSourceContext_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*CloudRepoSourceContext)
	// revision
	switch x := m.Revision.(type) {
	case *CloudRepoSourceContext_RevisionId:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.RevisionId)
	case *CloudRepoSourceContext_AliasContext:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AliasContext); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("CloudRepoSourceContext.Revision has unexpected type %T", x)
	}
	return nil
}

func _CloudRepoSourceContext_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*CloudRepoSourceContext)
	switch tag {
	case 2: // revision.revision_id
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Revision = &CloudRepoSourceContext_RevisionId{x}
		return true, err
	case 3: // revision.alias_context
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AliasContext)
		err := b.DecodeMessage(msg)
		m.Revision = &CloudRepoSourceContext_AliasContext{msg}
		return true, err
	default:
		return false, nil
	}
}

func _CloudRepoSourceContext_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*CloudRepoSourceContext)
	// revision
	switch x := m.Revision.(type) {
	case *CloudRepoSourceContext_RevisionId:
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(len(x.RevisionId)))
		n += len(x.RevisionId)
	case *CloudRepoSourceContext_AliasContext:
		s := proto.Size(x.AliasContext)
		n += proto.SizeVarint(3<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// A SourceContext referring to a Gerrit project.
type GerritSourceContext struct {
	// The URI of a running Gerrit instance.
	HostUri string `protobuf:"bytes,1,opt,name=host_uri,json=hostUri" json:"host_uri,omitempty"`
	// The full project name within the host. Projects may be nested, so
	// "project/subproject" is a valid project name. The "repo name" is
	// the hostURI/project.
	GerritProject string `protobuf:"bytes,2,opt,name=gerrit_project,json=gerritProject" json:"gerrit_project,omitempty"`
	// A revision in a Gerrit project can be identified by either its revision ID
	// or its alias.
	//
	// Types that are valid to be assigned to Revision:
	//	*GerritSourceContext_RevisionId
	//	*GerritSourceContext_AliasContext
	Revision isGerritSourceContext_Revision `protobuf_oneof:"revision"`
}

func (m *GerritSourceContext) Reset()                    { *m = GerritSourceContext{} }
func (m *GerritSourceContext) String() string            { return proto.CompactTextString(m) }
func (*GerritSourceContext) ProtoMessage()               {}
func (*GerritSourceContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} }

type isGerritSourceContext_Revision interface {
	isGerritSourceContext_Revision()
}

type GerritSourceContext_RevisionId struct {
	RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,oneof"`
}
type GerritSourceContext_AliasContext struct {
	AliasContext *AliasContext `protobuf:"bytes,4,opt,name=alias_context,json=aliasContext,oneof"`
}

func (*GerritSourceContext_RevisionId) isGerritSourceContext_Revision()   {}
func (*GerritSourceContext_AliasContext) isGerritSourceContext_Revision() {}

func (m *GerritSourceContext) GetRevision() isGerritSourceContext_Revision {
	if m != nil {
		return m.Revision
	}
	return nil
}

func (m *GerritSourceContext) GetHostUri() string {
	if m != nil {
		return m.HostUri
	}
	return ""
}

func (m *GerritSourceContext) GetGerritProject() string {
	if m != nil {
		return m.GerritProject
	}
	return ""
}

func (m *GerritSourceContext) GetRevisionId() string {
	if x, ok := m.GetRevision().(*GerritSourceContext_RevisionId); ok {
		return x.RevisionId
	}
	return ""
}

func (m *GerritSourceContext) GetAliasContext() *AliasContext {
	if x, ok := m.GetRevision().(*GerritSourceContext_AliasContext); ok {
		return x.AliasContext
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*GerritSourceContext) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _GerritSourceContext_OneofMarshaler, _GerritSourceContext_OneofUnmarshaler, _GerritSourceContext_OneofSizer, []interface{}{
		(*GerritSourceContext_RevisionId)(nil),
		(*GerritSourceContext_AliasContext)(nil),
	}
}

func _GerritSourceContext_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*GerritSourceContext)
	// revision
	switch x := m.Revision.(type) {
	case *GerritSourceContext_RevisionId:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.RevisionId)
	case *GerritSourceContext_AliasContext:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AliasContext); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("GerritSourceContext.Revision has unexpected type %T", x)
	}
	return nil
}

func _GerritSourceContext_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*GerritSourceContext)
	switch tag {
	case 3: // revision.revision_id
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Revision = &GerritSourceContext_RevisionId{x}
		return true, err
	case 4: // revision.alias_context
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AliasContext)
		err := b.DecodeMessage(msg)
		m.Revision = &GerritSourceContext_AliasContext{msg}
		return true, err
	default:
		return false, nil
	}
}

func _GerritSourceContext_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*GerritSourceContext)
	// revision
	switch x := m.Revision.(type) {
	case *GerritSourceContext_RevisionId:
		n += proto.SizeVarint(3<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(len(x.RevisionId)))
		n += len(x.RevisionId)
	case *GerritSourceContext_AliasContext:
		s := proto.Size(x.AliasContext)
		n += proto.SizeVarint(4<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// A GitSourceContext denotes a particular revision in a third party Git
// repository (e.g., GitHub).
type GitSourceContext struct {
	// Git repository URL.
	Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	// Required.
	// Git commit hash.
	RevisionId string `protobuf:"bytes,2,opt,name=revision_id,json=revisionId" json:"revision_id,omitempty"`
}

func (m *GitSourceContext) Reset()                    { *m = GitSourceContext{} }
func (m *GitSourceContext) String() string            { return proto.CompactTextString(m) }
func (*GitSourceContext) ProtoMessage()               {}
func (*GitSourceContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} }

func (m *GitSourceContext) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *GitSourceContext) GetRevisionId() string {
	if m != nil {
		return m.RevisionId
	}
	return ""
}

// A unique identifier for a Cloud Repo.
type RepoId struct {
	// A cloud repo can be identified by either its project ID and repository name
	// combination, or its globally unique identifier.
	//
	// Types that are valid to be assigned to Id:
	//	*RepoId_ProjectRepoId
	//	*RepoId_Uid
	Id isRepoId_Id `protobuf_oneof:"id"`
}

func (m *RepoId) Reset()                    { *m = RepoId{} }
func (m *RepoId) String() string            { return proto.CompactTextString(m) }
func (*RepoId) ProtoMessage()               {}
func (*RepoId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} }

type isRepoId_Id interface {
	isRepoId_Id()
}

type RepoId_ProjectRepoId struct {
	ProjectRepoId *ProjectRepoId `protobuf:"bytes,1,opt,name=project_repo_id,json=projectRepoId,oneof"`
}
type RepoId_Uid struct {
	Uid string `protobuf:"bytes,2,opt,name=uid,oneof"`
}

func (*RepoId_ProjectRepoId) isRepoId_Id() {}
func (*RepoId_Uid) isRepoId_Id()           {}

func (m *RepoId) GetId() isRepoId_Id {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *RepoId) GetProjectRepoId() *ProjectRepoId {
	if x, ok := m.GetId().(*RepoId_ProjectRepoId); ok {
		return x.ProjectRepoId
	}
	return nil
}

func (m *RepoId) GetUid() string {
	if x, ok := m.GetId().(*RepoId_Uid); ok {
		return x.Uid
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*RepoId) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _RepoId_OneofMarshaler, _RepoId_OneofUnmarshaler, _RepoId_OneofSizer, []interface{}{
		(*RepoId_ProjectRepoId)(nil),
		(*RepoId_Uid)(nil),
	}
}

func _RepoId_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*RepoId)
	// id
	switch x := m.Id.(type) {
	case *RepoId_ProjectRepoId:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ProjectRepoId); err != nil {
			return err
		}
	case *RepoId_Uid:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.Uid)
	case nil:
	default:
		return fmt.Errorf("RepoId.Id has unexpected type %T", x)
	}
	return nil
}

func _RepoId_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*RepoId)
	switch tag {
	case 1: // id.project_repo_id
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ProjectRepoId)
		err := b.DecodeMessage(msg)
		m.Id = &RepoId_ProjectRepoId{msg}
		return true, err
	case 2: // id.uid
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Id = &RepoId_Uid{x}
		return true, err
	default:
		return false, nil
	}
}

func _RepoId_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*RepoId)
	// id
	switch x := m.Id.(type) {
	case *RepoId_ProjectRepoId:
		s := proto.Size(x.ProjectRepoId)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *RepoId_Uid:
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(len(x.Uid)))
		n += len(x.Uid)
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// Selects a repo using a Google Cloud Platform project ID (e.g.,
// winged-cargo-31) and a repo name within that project.
type ProjectRepoId struct {
	// The ID of the project.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
	// The name of the repo. Leave empty for the default repo.
	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName" json:"repo_name,omitempty"`
}

func (m *ProjectRepoId) Reset()                    { *m = ProjectRepoId{} }
func (m *ProjectRepoId) String() string            { return proto.CompactTextString(m) }
func (*ProjectRepoId) ProtoMessage()               {}
func (*ProjectRepoId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} }

func (m *ProjectRepoId) GetProjectId() string {
	if m != nil {
		return m.ProjectId
	}
	return ""
}

func (m *ProjectRepoId) GetRepoName() string {
	if m != nil {
		return m.RepoName
	}
	return ""
}

func init() {
	proto.RegisterType((*CreateProjectRequest)(nil), "grafeas.v1alpha1.api.CreateProjectRequest")
	proto.RegisterType((*GetProjectRequest)(nil), "grafeas.v1alpha1.api.GetProjectRequest")
	proto.RegisterType((*ListProjectsRequest)(nil), "grafeas.v1alpha1.api.ListProjectsRequest")
	proto.RegisterType((*DeleteProjectRequest)(nil), "grafeas.v1alpha1.api.DeleteProjectRequest")
	proto.RegisterType((*GetOccurrenceRequest)(nil), "grafeas.v1alpha1.api.GetOccurrenceRequest")
	proto.RegisterType((*ListOccurrencesRequest)(nil), "grafeas.v1alpha1.api.ListOccurrencesRequest")
	proto.RegisterType((*DeleteOccurrenceRequest)(nil), "grafeas.v1alpha1.api.DeleteOccurrenceRequest")
	proto.RegisterType((*CreateOccurrenceRequest)(nil), "grafeas.v1alpha1.api.CreateOccurrenceRequest")
	proto.RegisterType((*UpdateOccurrenceRequest)(nil), "grafeas.v1alpha1.api.UpdateOccurrenceRequest")
	proto.RegisterType((*GetNoteRequest)(nil), "grafeas.v1alpha1.api.GetNoteRequest")
	proto.RegisterType((*GetOccurrenceNoteRequest)(nil), "grafeas.v1alpha1.api.GetOccurrenceNoteRequest")
	proto.RegisterType((*ListNotesRequest)(nil), "grafeas.v1alpha1.api.ListNotesRequest")
	proto.RegisterType((*DeleteNoteRequest)(nil), "grafeas.v1alpha1.api.DeleteNoteRequest")
	proto.RegisterType((*CreateNoteRequest)(nil), "grafeas.v1alpha1.api.CreateNoteRequest")
	proto.RegisterType((*UpdateNoteRequest)(nil), "grafeas.v1alpha1.api.UpdateNoteRequest")
	proto.RegisterType((*ListNoteOccurrencesRequest)(nil), "grafeas.v1alpha1.api.ListNoteOccurrencesRequest")
	proto.RegisterType((*ListProjectsResponse)(nil), "grafeas.v1alpha1.api.ListProjectsResponse")
	proto.RegisterType((*ListNoteOccurrencesResponse)(nil), "grafeas.v1alpha1.api.ListNoteOccurrencesResponse")
	proto.RegisterType((*ListNotesResponse)(nil), "grafeas.v1alpha1.api.ListNotesResponse")
	proto.RegisterType((*ListOccurrencesResponse)(nil), "grafeas.v1alpha1.api.ListOccurrencesResponse")
	proto.RegisterType((*ListOperationsResponse)(nil), "grafeas.v1alpha1.api.ListOperationsResponse")
	proto.RegisterType((*UpdateOperationRequest)(nil), "grafeas.v1alpha1.api.UpdateOperationRequest")
	proto.RegisterType((*CreateOperationRequest)(nil), "grafeas.v1alpha1.api.CreateOperationRequest")
	proto.RegisterType((*Project)(nil), "grafeas.v1alpha1.api.Project")
	proto.RegisterType((*OperationMetadata)(nil), "grafeas.v1alpha1.api.OperationMetadata")
	proto.RegisterType((*Artifact)(nil), "grafeas.v1alpha1.api.Artifact")
	proto.RegisterType((*AttestationAuthority)(nil), "grafeas.v1alpha1.api.AttestationAuthority")
	proto.RegisterType((*AttestationAuthority_AttestationAuthorityHint)(nil), "grafeas.v1alpha1.api.AttestationAuthority.AttestationAuthorityHint")
	proto.RegisterType((*AttestationAuthority_Attestation)(nil), "grafeas.v1alpha1.api.AttestationAuthority.Attestation")
	proto.RegisterType((*BuildDetails)(nil), "grafeas.v1alpha1.api.BuildDetails")
	proto.RegisterType((*BuildProvenance)(nil), "grafeas.v1alpha1.api.BuildProvenance")
	proto.RegisterType((*BuildSignature)(nil), "grafeas.v1alpha1.api.BuildSignature")
	proto.RegisterType((*BuildType)(nil), "grafeas.v1alpha1.api.BuildType")
	proto.RegisterType((*Command)(nil), "grafeas.v1alpha1.api.Command")
	proto.RegisterType((*Deployable)(nil), "grafeas.v1alpha1.api.Deployable")
	proto.RegisterType((*Deployable_Deployment)(nil), "grafeas.v1alpha1.api.Deployable.Deployment")
	proto.RegisterType((*DockerImage)(nil), "grafeas.v1alpha1.api.DockerImage")
	proto.RegisterType((*DockerImage_Layer)(nil), "grafeas.v1alpha1.api.DockerImage.Layer")
	proto.RegisterType((*DockerImage_Fingerprint)(nil), "grafeas.v1alpha1.api.DockerImage.Fingerprint")
	proto.RegisterType((*DockerImage_Basis)(nil), "grafeas.v1alpha1.api.DockerImage.Basis")
	proto.RegisterType((*DockerImage_Derived)(nil), "grafeas.v1alpha1.api.DockerImage.Derived")
	proto.RegisterType((*Discovery)(nil), "grafeas.v1alpha1.api.Discovery")
	proto.RegisterType((*Discovery_Discovered)(nil), "grafeas.v1alpha1.api.Discovery.Discovered")
	proto.RegisterType((*FileHashes)(nil), "grafeas.v1alpha1.api.FileHashes")
	proto.RegisterType((*Hash)(nil), "grafeas.v1alpha1.api.Hash")
	proto.RegisterType((*Note)(nil), "grafeas.v1alpha1.api.Note")
	proto.RegisterType((*Note_RelatedUrl)(nil), "grafeas.v1alpha1.api.Note.RelatedUrl")
	proto.RegisterType((*Occurrence)(nil), "grafeas.v1alpha1.api.Occurrence")
	proto.RegisterType((*PackageManager)(nil), "grafeas.v1alpha1.api.PackageManager")
	proto.RegisterType((*PackageManager_Distribution)(nil), "grafeas.v1alpha1.api.PackageManager.Distribution")
	proto.RegisterType((*PackageManager_Location)(nil), "grafeas.v1alpha1.api.PackageManager.Location")
	proto.RegisterType((*PackageManager_Package)(nil), "grafeas.v1alpha1.api.PackageManager.Package")
	proto.RegisterType((*PackageManager_Installation)(nil), "grafeas.v1alpha1.api.PackageManager.Installation")
	proto.RegisterType((*PgpSignedAttestation)(nil), "grafeas.v1alpha1.api.PgpSignedAttestation")
	proto.RegisterType((*Source)(nil), "grafeas.v1alpha1.api.Source")
	proto.RegisterType((*RepoSource)(nil), "grafeas.v1alpha1.api.RepoSource")
	proto.RegisterType((*StorageSource)(nil), "grafeas.v1alpha1.api.StorageSource")
	proto.RegisterType((*VulnerabilityType)(nil), "grafeas.v1alpha1.api.VulnerabilityType")
	proto.RegisterType((*VulnerabilityType_Version)(nil), "grafeas.v1alpha1.api.VulnerabilityType.Version")
	proto.RegisterType((*VulnerabilityType_Detail)(nil), "grafeas.v1alpha1.api.VulnerabilityType.Detail")
	proto.RegisterType((*VulnerabilityType_VulnerabilityDetails)(nil), "grafeas.v1alpha1.api.VulnerabilityType.VulnerabilityDetails")
	proto.RegisterType((*VulnerabilityType_PackageIssue)(nil), "grafeas.v1alpha1.api.VulnerabilityType.PackageIssue")
	proto.RegisterType((*VulnerabilityType_VulnerabilityLocation)(nil), "grafeas.v1alpha1.api.VulnerabilityType.VulnerabilityLocation")
	proto.RegisterType((*SourceContext)(nil), "grafeas.v1alpha1.api.SourceContext")
	proto.RegisterType((*AliasContext)(nil), "grafeas.v1alpha1.api.AliasContext")
	proto.RegisterType((*CloudRepoSourceContext)(nil), "grafeas.v1alpha1.api.CloudRepoSourceContext")
	proto.RegisterType((*GerritSourceContext)(nil), "grafeas.v1alpha1.api.GerritSourceContext")
	proto.RegisterType((*GitSourceContext)(nil), "grafeas.v1alpha1.api.GitSourceContext")
	proto.RegisterType((*RepoId)(nil), "grafeas.v1alpha1.api.RepoId")
	proto.RegisterType((*ProjectRepoId)(nil), "grafeas.v1alpha1.api.ProjectRepoId")
	proto.RegisterEnum("grafeas.v1alpha1.api.BuildSignature_KeyType", BuildSignature_KeyType_name, BuildSignature_KeyType_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.Deployable_Deployment_Platform", Deployable_Deployment_Platform_name, Deployable_Deployment_Platform_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.DockerImage_Layer_Directive", DockerImage_Layer_Directive_name, DockerImage_Layer_Directive_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.Hash_HashType", Hash_HashType_name, Hash_HashType_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.Note_Kind", Note_Kind_name, Note_Kind_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.PackageManager_Architecture", PackageManager_Architecture_name, PackageManager_Architecture_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.PgpSignedAttestation_ContentType", PgpSignedAttestation_ContentType_name, PgpSignedAttestation_ContentType_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.VulnerabilityType_Severity", VulnerabilityType_Severity_name, VulnerabilityType_Severity_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.VulnerabilityType_Version_VersionKind", VulnerabilityType_Version_VersionKind_name, VulnerabilityType_Version_VersionKind_value)
	proto.RegisterEnum("grafeas.v1alpha1.api.AliasContext_Kind", AliasContext_Kind_name, AliasContext_Kind_value)
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for Grafeas service

type GrafeasClient interface {
	// Returns the requested `Occurrence`.
	GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
	// Lists active `Occurrences` for a given project matching the filters.
	ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error)
	// Deletes the given `Occurrence` from the system. Use this when
	// an `Occurrence` is no longer applicable for the given resource.
	DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	// Creates a new `Occurrence`. Use this method to create `Occurrences`
	// for a resource.
	CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
	// Updates an existing occurrence.
	UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
	// Gets the `Note` attached to the given `Occurrence`.
	GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error)
	// Creates a new `Operation`.
	CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
	// Updates an existing operation returns an error if operation
	//  does not exist. The only valid operations are to update mark the done bit
	// change the result.
	UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
	// Returns the requested `Note`.
	GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error)
	// Lists all `Notes` for a given project.
	ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error)
	// Deletes the given `Note` from the system.
	DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	// Creates a new `Note`.
	CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error)
	// Updates an existing `Note`.
	UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error)
	// Lists `Occurrences` referencing the specified `Note`. Use this method to
	// get all occurrences referencing your `Note` across all your customer
	// projects.
	ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error)
}

type grafeasClient struct {
	cc *grpc.ClientConn
}

func NewGrafeasClient(cc *grpc.ClientConn) GrafeasClient {
	return &grafeasClient{cc}
}

func (c *grafeasClient) GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
	out := new(Occurrence)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/GetOccurrence", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error) {
	out := new(ListOccurrencesResponse)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/ListOccurrences", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/DeleteOccurrence", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
	out := new(Occurrence)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/CreateOccurrence", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
	out := new(Occurrence)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/UpdateOccurrence", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error) {
	out := new(Note)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/GetOccurrenceNote", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
	out := new(google_longrunning.Operation)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/CreateOperation", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
	out := new(google_longrunning.Operation)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/UpdateOperation", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error) {
	out := new(Note)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/GetNote", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error) {
	out := new(ListNotesResponse)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/ListNotes", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/DeleteNote", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
	out := new(Note)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/CreateNote", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
	out := new(Note)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/UpdateNote", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasClient) ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error) {
	out := new(ListNoteOccurrencesResponse)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.Grafeas/ListNoteOccurrences", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for Grafeas service

type GrafeasServer interface {
	// Returns the requested `Occurrence`.
	GetOccurrence(context.Context, *GetOccurrenceRequest) (*Occurrence, error)
	// Lists active `Occurrences` for a given project matching the filters.
	ListOccurrences(context.Context, *ListOccurrencesRequest) (*ListOccurrencesResponse, error)
	// Deletes the given `Occurrence` from the system. Use this when
	// an `Occurrence` is no longer applicable for the given resource.
	DeleteOccurrence(context.Context, *DeleteOccurrenceRequest) (*google_protobuf.Empty, error)
	// Creates a new `Occurrence`. Use this method to create `Occurrences`
	// for a resource.
	CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error)
	// Updates an existing occurrence.
	UpdateOccurrence(context.Context, *UpdateOccurrenceRequest) (*Occurrence, error)
	// Gets the `Note` attached to the given `Occurrence`.
	GetOccurrenceNote(context.Context, *GetOccurrenceNoteRequest) (*Note, error)
	// Creates a new `Operation`.
	CreateOperation(context.Context, *CreateOperationRequest) (*google_longrunning.Operation, error)
	// Updates an existing operation returns an error if operation
	//  does not exist. The only valid operations are to update mark the done bit
	// change the result.
	UpdateOperation(context.Context, *UpdateOperationRequest) (*google_longrunning.Operation, error)
	// Returns the requested `Note`.
	GetNote(context.Context, *GetNoteRequest) (*Note, error)
	// Lists all `Notes` for a given project.
	ListNotes(context.Context, *ListNotesRequest) (*ListNotesResponse, error)
	// Deletes the given `Note` from the system.
	DeleteNote(context.Context, *DeleteNoteRequest) (*google_protobuf.Empty, error)
	// Creates a new `Note`.
	CreateNote(context.Context, *CreateNoteRequest) (*Note, error)
	// Updates an existing `Note`.
	UpdateNote(context.Context, *UpdateNoteRequest) (*Note, error)
	// Lists `Occurrences` referencing the specified `Note`. Use this method to
	// get all occurrences referencing your `Note` across all your customer
	// projects.
	ListNoteOccurrences(context.Context, *ListNoteOccurrencesRequest) (*ListNoteOccurrencesResponse, error)
}

func RegisterGrafeasServer(s *grpc.Server, srv GrafeasServer) {
	s.RegisterService(&_Grafeas_serviceDesc, srv)
}

func _Grafeas_GetOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetOccurrenceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).GetOccurrence(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/GetOccurrence",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).GetOccurrence(ctx, req.(*GetOccurrenceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_ListOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListOccurrencesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).ListOccurrences(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/ListOccurrences",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).ListOccurrences(ctx, req.(*ListOccurrencesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_DeleteOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteOccurrenceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).DeleteOccurrence(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/DeleteOccurrence",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).DeleteOccurrence(ctx, req.(*DeleteOccurrenceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_CreateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateOccurrenceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).CreateOccurrence(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/CreateOccurrence",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).CreateOccurrence(ctx, req.(*CreateOccurrenceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_UpdateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateOccurrenceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).UpdateOccurrence(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/UpdateOccurrence",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).UpdateOccurrence(ctx, req.(*UpdateOccurrenceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_GetOccurrenceNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetOccurrenceNoteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).GetOccurrenceNote(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/GetOccurrenceNote",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).GetOccurrenceNote(ctx, req.(*GetOccurrenceNoteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_CreateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateOperationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).CreateOperation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/CreateOperation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).CreateOperation(ctx, req.(*CreateOperationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_UpdateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateOperationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).UpdateOperation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/UpdateOperation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).UpdateOperation(ctx, req.(*UpdateOperationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_GetNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetNoteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).GetNote(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/GetNote",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).GetNote(ctx, req.(*GetNoteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_ListNotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListNotesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).ListNotes(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/ListNotes",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).ListNotes(ctx, req.(*ListNotesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_DeleteNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteNoteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).DeleteNote(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/DeleteNote",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).DeleteNote(ctx, req.(*DeleteNoteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_CreateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateNoteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).CreateNote(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/CreateNote",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).CreateNote(ctx, req.(*CreateNoteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_UpdateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateNoteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).UpdateNote(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/UpdateNote",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).UpdateNote(ctx, req.(*UpdateNoteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Grafeas_ListNoteOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListNoteOccurrencesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasServer).ListNoteOccurrences(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.Grafeas/ListNoteOccurrences",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasServer).ListNoteOccurrences(ctx, req.(*ListNoteOccurrencesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _Grafeas_serviceDesc = grpc.ServiceDesc{
	ServiceName: "grafeas.v1alpha1.api.Grafeas",
	HandlerType: (*GrafeasServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetOccurrence",
			Handler:    _Grafeas_GetOccurrence_Handler,
		},
		{
			MethodName: "ListOccurrences",
			Handler:    _Grafeas_ListOccurrences_Handler,
		},
		{
			MethodName: "DeleteOccurrence",
			Handler:    _Grafeas_DeleteOccurrence_Handler,
		},
		{
			MethodName: "CreateOccurrence",
			Handler:    _Grafeas_CreateOccurrence_Handler,
		},
		{
			MethodName: "UpdateOccurrence",
			Handler:    _Grafeas_UpdateOccurrence_Handler,
		},
		{
			MethodName: "GetOccurrenceNote",
			Handler:    _Grafeas_GetOccurrenceNote_Handler,
		},
		{
			MethodName: "CreateOperation",
			Handler:    _Grafeas_CreateOperation_Handler,
		},
		{
			MethodName: "UpdateOperation",
			Handler:    _Grafeas_UpdateOperation_Handler,
		},
		{
			MethodName: "GetNote",
			Handler:    _Grafeas_GetNote_Handler,
		},
		{
			MethodName: "ListNotes",
			Handler:    _Grafeas_ListNotes_Handler,
		},
		{
			MethodName: "DeleteNote",
			Handler:    _Grafeas_DeleteNote_Handler,
		},
		{
			MethodName: "CreateNote",
			Handler:    _Grafeas_CreateNote_Handler,
		},
		{
			MethodName: "UpdateNote",
			Handler:    _Grafeas_UpdateNote_Handler,
		},
		{
			MethodName: "ListNoteOccurrences",
			Handler:    _Grafeas_ListNoteOccurrences_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "v1alpha1/proto/grafeas.proto",
}

// Client API for GrafeasProjects service

type GrafeasProjectsClient interface {
	// Creates a new `Project`.
	CreateProject(ctx context.Context, in *CreateProjectRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	// Returns the requested `Project`.
	GetProject(ctx context.Context, in *GetProjectRequest, opts ...grpc.CallOption) (*Project, error)
	// Lists `Projects`
	ListProjects(ctx context.Context, in *ListProjectsRequest, opts ...grpc.CallOption) (*ListProjectsResponse, error)
	// Deletes the given `Project` from the system.
	DeleteProject(ctx context.Context, in *DeleteProjectRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
}

type grafeasProjectsClient struct {
	cc *grpc.ClientConn
}

func NewGrafeasProjectsClient(cc *grpc.ClientConn) GrafeasProjectsClient {
	return &grafeasProjectsClient{cc}
}

func (c *grafeasProjectsClient) CreateProject(ctx context.Context, in *CreateProjectRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.GrafeasProjects/CreateProject", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasProjectsClient) GetProject(ctx context.Context, in *GetProjectRequest, opts ...grpc.CallOption) (*Project, error) {
	out := new(Project)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.GrafeasProjects/GetProject", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasProjectsClient) ListProjects(ctx context.Context, in *ListProjectsRequest, opts ...grpc.CallOption) (*ListProjectsResponse, error) {
	out := new(ListProjectsResponse)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.GrafeasProjects/ListProjects", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *grafeasProjectsClient) DeleteProject(ctx context.Context, in *DeleteProjectRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/grafeas.v1alpha1.api.GrafeasProjects/DeleteProject", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for GrafeasProjects service

type GrafeasProjectsServer interface {
	// Creates a new `Project`.
	CreateProject(context.Context, *CreateProjectRequest) (*google_protobuf.Empty, error)
	// Returns the requested `Project`.
	GetProject(context.Context, *GetProjectRequest) (*Project, error)
	// Lists `Projects`
	ListProjects(context.Context, *ListProjectsRequest) (*ListProjectsResponse, error)
	// Deletes the given `Project` from the system.
	DeleteProject(context.Context, *DeleteProjectRequest) (*google_protobuf.Empty, error)
}

func RegisterGrafeasProjectsServer(s *grpc.Server, srv GrafeasProjectsServer) {
	s.RegisterService(&_GrafeasProjects_serviceDesc, srv)
}

func _GrafeasProjects_CreateProject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateProjectRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasProjectsServer).CreateProject(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.GrafeasProjects/CreateProject",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasProjectsServer).CreateProject(ctx, req.(*CreateProjectRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GrafeasProjects_GetProject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetProjectRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasProjectsServer).GetProject(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.GrafeasProjects/GetProject",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasProjectsServer).GetProject(ctx, req.(*GetProjectRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GrafeasProjects_ListProjects_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListProjectsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasProjectsServer).ListProjects(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.GrafeasProjects/ListProjects",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasProjectsServer).ListProjects(ctx, req.(*ListProjectsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GrafeasProjects_DeleteProject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteProjectRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GrafeasProjectsServer).DeleteProject(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/grafeas.v1alpha1.api.GrafeasProjects/DeleteProject",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GrafeasProjectsServer).DeleteProject(ctx, req.(*DeleteProjectRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _GrafeasProjects_serviceDesc = grpc.ServiceDesc{
	ServiceName: "grafeas.v1alpha1.api.GrafeasProjects",
	HandlerType: (*GrafeasProjectsServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateProject",
			Handler:    _GrafeasProjects_CreateProject_Handler,
		},
		{
			MethodName: "GetProject",
			Handler:    _GrafeasProjects_GetProject_Handler,
		},
		{
			MethodName: "ListProjects",
			Handler:    _GrafeasProjects_ListProjects_Handler,
		},
		{
			MethodName: "DeleteProject",
			Handler:    _GrafeasProjects_DeleteProject_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "v1alpha1/proto/grafeas.proto",
}

func init() { proto.RegisterFile("v1alpha1/proto/grafeas.proto", fileDescriptor0) }

var fileDescriptor0 = []byte{
	// 4608 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x3b, 0x5d, 0x6f, 0xe3, 0xd8,
	0x75, 0xa6, 0xbe, 0x75, 0x24, 0xdb, 0xf4, 0x1d, 0xcf, 0x8c, 0x57, 0xb3, 0x93, 0x99, 0x70, 0x76,
	0x33, 0xb3, 0xde, 0xac, 0xbc, 0xe3, 0xfd, 0xca, 0xee, 0x76, 0xba, 0x91, 0x25, 0x8e, 0xc5, 0x58,
	0x1f, 0x06, 0x25, 0xcf, 0xce, 0xb4, 0x45, 0x59, 0x5a, 0xbc, 0x96, 0x19, 0x4b, 0xa4, 0x42, 0x52,
	0xce, 0x78, 0x83, 0x0d, 0xda, 0x60, 0x83, 0x22, 0x40, 0x81, 0x06, 0x48, 0x03, 0xf4, 0xa1, 0x0f,
	0x6d, 0x1f, 0xfa, 0x50, 0xf4, 0xad, 0x28, 0x50, 0xa0, 0xe8, 0x5b, 0x81, 0xa0, 0x8f, 0x41, 0xd1,
	0x7f, 0x50, 0xb4, 0x68, 0x0b, 0x14, 0x45, 0x5f, 0xfa, 0xd8, 0xe2, 0x7e, 0xf0, 0x43, 0x32, 0x25,
	0x73, 0x76, 0x12, 0xe4, 0xc5, 0xd6, 0x3d, 0x3c, 0xe7, 0xdc, 0x73, 0xcf, 0xf7, 0xbd, 0xe4, 0x85,
	0x57, 0xcf, 0x1f, 0xea, 0xa3, 0xc9, 0xa9, 0xfe, 0x70, 0x67, 0xe2, 0xd8, 0x9e, 0xbd, 0x33, 0x74,
	0xf4, 0x13, 0xac, 0xbb, 0x55, 0x3a, 0x42, 0x9b, 0xfe, 0xd0, 0xc7, 0xaa, 0xea, 0x13, 0xb3, 0x72,
	0x6b, 0x68, 0xdb, 0xc3, 0x11, 0x66, 0x14, 0xc7, 0xd3, 0x93, 0x1d, 0x3c, 0x9e, 0x78, 0x17, 0x8c,
	0xa4, 0xf2, 0x2a, 0x7f, 0xa8, 0x4f, 0xcc, 0x1d, 0xdd, 0xb2, 0x6c, 0x4f, 0xf7, 0x4c, 0xdb, 0xe2,
	0x0c, 0x2b, 0x77, 0xe7, 0x49, 0x4f, 0x4c, 0x3c, 0x32, 0xb4, 0xb1, 0xee, 0x9e, 0x71, 0x8c, 0x3b,
	0xf3, 0x18, 0x9e, 0x39, 0xc6, 0xae, 0xa7, 0x8f, 0x27, 0x1c, 0xe1, 0x1e, 0x47, 0x18, 0xd9, 0xd6,
	0xd0, 0x99, 0x5a, 0x96, 0x69, 0x0d, 0x77, 0xec, 0x09, 0x76, 0xa2, 0xf3, 0x48, 0xdb, 0xb0, 0x59,
	0x77, 0xb0, 0xee, 0xe1, 0x43, 0xc7, 0xfe, 0x36, 0x1e, 0x78, 0x2a, 0xfe, 0xce, 0x14, 0xbb, 0x1e,
	0x42, 0x90, 0xb1, 0xf4, 0x31, 0xde, 0x12, 0xee, 0x0a, 0x0f, 0x8a, 0x2a, 0xfd, 0x2d, 0xdd, 0x87,
	0x8d, 0x7d, 0xec, 0x25, 0x40, 0x34, 0xe1, 0x5a, 0xcb, 0x74, 0x7d, 0x4c, 0xd7, 0x47, 0xbd, 0x01,
	0xb9, 0x13, 0x73, 0xe4, 0x61, 0x87, 0x23, 0xf3, 0x11, 0xba, 0x05, 0xc5, 0x89, 0x3e, 0xc4, 0x9a,
	0x6b, 0x7e, 0x86, 0xb7, 0x52, 0x77, 0x85, 0x07, 0x59, 0xb5, 0x40, 0x00, 0x3d, 0xf3, 0x33, 0x8c,
	0x6e, 0x03, 0xd0, 0x87, 0x9e, 0x7d, 0x86, 0xad, 0xad, 0x34, 0x25, 0xa4, 0xe8, 0x7d, 0x02, 0x20,
	0xf2, 0x37, 0xf0, 0x08, 0x27, 0x92, 0x7f, 0x1b, 0x36, 0xf7, 0xb1, 0xd7, 0x1d, 0x0c, 0xa6, 0x8e,
	0x83, 0xad, 0x01, 0x5e, 0x86, 0xfb, 0x85, 0x00, 0x37, 0xc8, 0x1a, 0x42, 0xec, 0xe8, 0x32, 0x26,
	0xba, 0x83, 0x2d, 0x6f, 0x2b, 0xcb, 0x96, 0xc1, 0x46, 0x91, 0xe5, 0xa5, 0x16, 0x2f, 0x2f, 0xbd,
	0x74, 0x79, 0x99, 0xf9, 0xe5, 0xbd, 0x05, 0x37, 0xd9, 0xf2, 0x92, 0x49, 0xed, 0xc2, 0x4d, 0x66,
	0xcd, 0xcb, 0xe8, 0xa1, 0xd4, 0xe9, 0x19, 0xa9, 0xbf, 0x09, 0x60, 0x07, 0xc8, 0x54, 0xf2, 0xd2,
	0xee, 0xdd, 0x6a, 0x9c, 0x3b, 0x57, 0x23, 0x4c, 0x23, 0x34, 0xd2, 0x5f, 0x09, 0x70, 0xf3, 0x68,
	0x62, 0xe8, 0x09, 0x85, 0x7c, 0xf9, 0x19, 0xd1, 0xc7, 0x50, 0x9a, 0xd2, 0x09, 0x69, 0x3c, 0xd0,
	0x05, 0x95, 0x76, 0x2b, 0x55, 0xe6, 0xef, 0x55, 0x3f, 0x20, 0xaa, 0x8f, 0x49, 0xc8, 0xb4, 0x75,
	0xf7, 0x4c, 0x05, 0x86, 0x4e, 0x7e, 0x4b, 0xaf, 0xc1, 0xda, 0x3e, 0xf6, 0x3a, 0xb6, 0xb7, 0x54,
	0x93, 0x55, 0xd8, 0x9a, 0xf1, 0x95, 0xab, 0xf0, 0xbf, 0x0f, 0x22, 0x71, 0x17, 0x82, 0xf6, 0x2b,
	0x71, 0x94, 0xfb, 0xb0, 0xc1, 0x1c, 0xe5, 0x2a, 0x41, 0x3d, 0xd8, 0x60, 0x2e, 0x12, 0x45, 0x0c,
	0x25, 0xcd, 0xcc, 0x48, 0x7a, 0x13, 0xf2, 0x96, 0xed, 0x61, 0xcd, 0x34, 0x7c, 0x51, 0xc9, 0x50,
	0x31, 0x50, 0x15, 0x32, 0xe4, 0x57, 0xa8, 0xfa, 0x38, 0xeb, 0xd1, 0x19, 0x28, 0x9e, 0xf4, 0x47,
	0x02, 0x6c, 0x30, 0x1f, 0xb9, 0x42, 0xbe, 0x80, 0x73, 0x2a, 0x19, 0xe7, 0x97, 0xf3, 0x85, 0x2f,
	0x04, 0xa8, 0xf8, 0x66, 0x8b, 0x89, 0xf4, 0x38, 0xf9, 0x7e, 0x19, 0xc6, 0xbb, 0x80, 0xcd, 0xd9,
	0x7c, 0xe9, 0x4e, 0x6c, 0xcb, 0xc5, 0xe8, 0x43, 0x28, 0x4c, 0x38, 0x6c, 0x4b, 0xb8, 0x9b, 0x7e,
	0x50, 0xda, 0xbd, 0x1d, 0xaf, 0x0f, 0x3f, 0xf9, 0x05, 0xe8, 0xe8, 0x6b, 0xb0, 0x6e, 0xe1, 0xe7,
	0x9e, 0x16, 0x99, 0x96, 0xc9, 0xbb, 0x4a, 0xc0, 0x87, 0xc1, 0xd4, 0x3f, 0x12, 0xe0, 0x56, 0xac,
	0x06, 0xb8, 0x08, 0x7b, 0x50, 0x0a, 0x03, 0xcf, 0x97, 0xe2, 0xea, 0x68, 0x8d, 0x12, 0x25, 0x96,
	0x65, 0x0c, 0x1b, 0x91, 0x18, 0xe2, 0x02, 0xbc, 0x0d, 0x59, 0x62, 0x67, 0x7f, 0xea, 0x65, 0x0e,
	0xc1, 0x10, 0x13, 0x4f, 0xf7, 0x43, 0x01, 0x6e, 0x5e, 0x4a, 0xf1, 0xbf, 0x82, 0x65, 0x7f, 0xce,
	0x2b, 0x4d, 0x50, 0x9a, 0x03, 0x29, 0x5e, 0x83, 0x59, 0x54, 0xee, 0x88, 0xb3, 0x40, 0xf4, 0x08,
	0x20, 0x2c, 0xeb, 0x5b, 0x29, 0xdf, 0x4f, 0x58, 0x00, 0x44, 0x8a, 0x7f, 0x35, 0x98, 0x41, 0x8d,
	0x10, 0x48, 0x26, 0xdc, 0xe0, 0xd9, 0x3b, 0x78, 0xbc, 0xc4, 0xfd, 0x3f, 0x86, 0x62, 0x40, 0xcb,
	0x83, 0xed, 0x8a, 0xb9, 0x42, 0x7c, 0xe9, 0xc7, 0x02, 0xdc, 0xe0, 0xf5, 0x69, 0x7e, 0xae, 0x30,
	0x03, 0x09, 0x33, 0x19, 0xe8, 0xab, 0x50, 0x0e, 0xe8, 0xc3, 0x34, 0x54, 0x0a, 0x60, 0x8a, 0xf1,
	0x72, 0x22, 0xdd, 0x86, 0x3c, 0x0f, 0x9e, 0xd8, 0x6c, 0xf9, 0xfb, 0x02, 0x6c, 0x04, 0x74, 0x6d,
	0xec, 0xe9, 0x86, 0xee, 0xe9, 0x24, 0xe7, 0x0c, 0xe8, 0x32, 0x34, 0xd2, 0x73, 0x51, 0x82, 0xb8,
	0x9c, 0xd3, 0xf7, 0x1b, 0x32, 0x15, 0x18, 0x3a, 0x01, 0xa0, 0xf7, 0xa0, 0x80, 0x2d, 0x83, 0x51,
	0xa6, 0xae, 0xa4, 0xcc, 0x63, 0xcb, 0x20, 0x23, 0xe9, 0x77, 0xa0, 0x50, 0x73, 0x3c, 0xf3, 0x44,
	0x8f, 0x97, 0x14, 0x55, 0xa0, 0x30, 0x38, 0xc5, 0x83, 0x33, 0x77, 0x3a, 0xe6, 0x4a, 0x0a, 0xc6,
	0x68, 0x0d, 0x52, 0xa6, 0xc1, 0xeb, 0x7e, 0xca, 0x34, 0xd0, 0x26, 0x64, 0x09, 0x8d, 0xbb, 0x95,
	0xb9, 0x9b, 0x7e, 0x50, 0x54, 0xd9, 0x40, 0xfa, 0xbb, 0x14, 0x6c, 0xd6, 0x3c, 0x8f, 0x4c, 0x4c,
	0x56, 0x5b, 0x9b, 0x7a, 0xa7, 0xb6, 0x63, 0x7a, 0x17, 0xe8, 0x53, 0xc8, 0x9c, 0x9a, 0xdc, 0x32,
	0xa5, 0xdd, 0x7a, 0x7c, 0x14, 0xc4, 0x51, 0xc6, 0x02, 0x9b, 0xa6, 0xe5, 0xa9, 0x94, 0x61, 0xe5,
	0x5b, 0xb0, 0xb5, 0x08, 0x03, 0x55, 0xe1, 0xda, 0xe9, 0x74, 0xac, 0x5b, 0x9a, 0x83, 0x75, 0x43,
	0x3f, 0x1e, 0x61, 0x2d, 0xb2, 0xe4, 0x0d, 0xfa, 0x48, 0xe5, 0x4f, 0x3a, 0xfa, 0x18, 0x57, 0xbe,
	0x0f, 0xa5, 0x08, 0x2f, 0x74, 0x0c, 0x37, 0x26, 0xc3, 0x89, 0xe6, 0x9a, 0x43, 0x0b, 0x1b, 0x9a,
	0x1e, 0x3e, 0xe1, 0xab, 0xd8, 0x5e, 0x90, 0x48, 0x87, 0x93, 0x1e, 0x25, 0x89, 0xf0, 0x6a, 0xae,
	0xa8, 0x9b, 0x93, 0x18, 0xf8, 0x5e, 0x09, 0x8a, 0x84, 0xbf, 0xee, 0x4d, 0x1d, 0x2c, 0xfd, 0xae,
	0x00, 0xe5, 0xbd, 0xa9, 0x39, 0x32, 0x1a, 0xd8, 0xd3, 0xcd, 0x91, 0x8b, 0x64, 0x80, 0x89, 0x63,
	0x9f, 0x63, 0x4b, 0x27, 0x6d, 0x0e, 0x9b, 0xf5, 0xf5, 0xf8, 0x59, 0x29, 0xdd, 0x61, 0x80, 0xac,
	0x46, 0x08, 0xd1, 0x1b, 0x20, 0x86, 0x23, 0xed, 0xf8, 0x82, 0xa4, 0x42, 0x66, 0xdf, 0xf5, 0x10,
	0xbe, 0x47, 0xc0, 0xd2, 0xbf, 0x66, 0x61, 0x7d, 0x8e, 0x15, 0x37, 0xbd, 0x10, 0x98, 0xfe, 0x36,
	0x95, 0x8a, 0xf8, 0x7b, 0x18, 0x4d, 0x45, 0x0e, 0x51, 0x0c, 0x52, 0x71, 0x06, 0xf6, 0x78, 0xac,
	0x5b, 0x86, 0xbb, 0x95, 0x5d, 0x56, 0x71, 0xea, 0x0c, 0x4b, 0x0d, 0xd0, 0xd1, 0x3e, 0xac, 0x1f,
	0x4f, 0xcd, 0x91, 0xa7, 0xe9, 0xdc, 0x4d, 0xdd, 0xad, 0x1c, 0xe5, 0xf0, 0x95, 0x05, 0x0e, 0xc3,
	0xd1, 0xd4, 0x35, 0x4a, 0xe6, 0x0f, 0xdd, 0xf9, 0xe8, 0xca, 0xbf, 0x50, 0x74, 0x7d, 0x08, 0xe0,
	0x7a, 0xba, 0xe3, 0x31, 0xda, 0xc2, 0x95, 0xb4, 0x45, 0x8a, 0x4d, 0x49, 0x3f, 0x86, 0xd2, 0x89,
	0x69, 0x99, 0xee, 0x29, 0xa3, 0x2d, 0x5e, 0x3d, 0x2f, 0x43, 0xa7, 0xc4, 0x5b, 0x90, 0xa7, 0x52,
	0xd8, 0xce, 0x56, 0x89, 0x2a, 0xd5, 0x1f, 0xa2, 0x3b, 0x50, 0x1a, 0xd9, 0x43, 0x57, 0x3b, 0x9e,
	0x0e, 0xce, 0xb0, 0xb7, 0xb5, 0x4a, 0x9f, 0x02, 0x01, 0xed, 0x51, 0x08, 0x52, 0x60, 0xc3, 0xb5,
	0xa7, 0xce, 0x00, 0x6b, 0x11, 0x7f, 0x59, 0xa3, 0xb3, 0xbf, 0x1a, 0xaf, 0xba, 0x1e, 0x45, 0x57,
	0x45, 0x46, 0x16, 0xb1, 0xf6, 0x6d, 0x00, 0xcf, 0x31, 0x87, 0x43, 0xec, 0x10, 0xeb, 0xae, 0x33,
	0xeb, 0x72, 0x88, 0x62, 0xa0, 0xdf, 0x82, 0x55, 0xa2, 0x6b, 0x43, 0xb3, 0x27, 0xac, 0x58, 0x88,
	0xd4, 0x40, 0x1f, 0x24, 0xf2, 0x4a, 0x36, 0xee, 0x32, 0x4a, 0xd9, 0xf2, 0x9c, 0x0b, 0xb5, 0x7c,
	0x1c, 0x01, 0xa1, 0xfb, 0xcc, 0x01, 0x0c, 0xec, 0x68, 0xe7, 0xd8, 0x71, 0x49, 0xac, 0x6d, 0x50,
	0x09, 0xd6, 0x38, 0xf8, 0x09, 0x83, 0x56, 0x3e, 0x81, 0x8d, 0x4b, 0xbc, 0x90, 0x08, 0xe9, 0x33,
	0x7c, 0xc1, 0x3d, 0x95, 0xfc, 0x24, 0x59, 0xea, 0x5c, 0x1f, 0x4d, 0x31, 0xf7, 0x52, 0x36, 0xf8,
	0x28, 0xf5, 0x0d, 0x41, 0xfa, 0x5f, 0x01, 0xd6, 0x28, 0x87, 0x9e, 0x1f, 0x7e, 0xd4, 0xaf, 0xa7,
	0xc7, 0x23, 0x73, 0xa0, 0x85, 0x5c, 0x8a, 0x0c, 0x72, 0x80, 0x2f, 0xd0, 0xab, 0x91, 0x50, 0xf5,
	0xbd, 0x3e, 0x00, 0xa0, 0xeb, 0x90, 0x3b, 0xc3, 0x17, 0x5a, 0x90, 0x23, 0xb3, 0x67, 0xf8, 0x42,
	0x31, 0xd0, 0x3e, 0x14, 0x08, 0xd8, 0xbb, 0x98, 0x60, 0xda, 0xb3, 0xad, 0xed, 0x7e, 0x7d, 0x89,
	0xa6, 0x02, 0x59, 0xaa, 0x07, 0xf8, 0xa2, 0x7f, 0x31, 0xc1, 0x6a, 0xfe, 0x8c, 0xfd, 0x90, 0x9a,
	0x90, 0xe7, 0x30, 0xb4, 0x05, 0x9b, 0x07, 0xf2, 0x33, 0xad, 0xff, 0xec, 0x50, 0xd6, 0x8e, 0x3a,
	0xbd, 0x43, 0xb9, 0xae, 0x3c, 0x56, 0xe4, 0x86, 0xb8, 0x82, 0xae, 0xc3, 0xc6, 0xe1, 0xfe, 0xa1,
	0x56, 0xeb, 0xd5, 0x15, 0x45, 0xab, 0xa9, 0xed, 0xae, 0x2a, 0x37, 0x44, 0x01, 0x95, 0xa1, 0x70,
	0x78, 0xa0, 0x3c, 0xd5, 0x0e, 0xe5, 0xb6, 0x98, 0x92, 0x9e, 0x43, 0x91, 0x4e, 0x46, 0x79, 0xc5,
	0x28, 0x5c, 0x88, 0x53, 0x38, 0xda, 0x9b, 0x5f, 0x7d, 0x69, 0xf7, 0xb5, 0x24, 0x2b, 0x51, 0x67,
	0xf3, 0x5b, 0x9e, 0x07, 0x7d, 0x6c, 0xfd, 0x11, 0x21, 0x8d, 0xad, 0x73, 0xda, 0x7e, 0x14, 0x55,
	0xf2, 0x93, 0x60, 0xe9, 0xce, 0xd0, 0xdd, 0x4a, 0x53, 0x10, 0xfd, 0x4d, 0xb0, 0x0c, 0xd3, 0xe1,
	0x1d, 0x30, 0xf9, 0xc9, 0x13, 0x54, 0x36, 0x48, 0x50, 0xaf, 0x40, 0xe1, 0xbb, 0xba, 0xe9, 0x69,
	0x27, 0xb6, 0x43, 0xf3, 0x47, 0x51, 0xcd, 0x93, 0xf1, 0x63, 0xdb, 0x91, 0x7e, 0x96, 0x06, 0x68,
	0xe0, 0xc9, 0xc8, 0xbe, 0x20, 0x59, 0x9f, 0xb4, 0x06, 0x0e, 0xe6, 0x91, 0x33, 0x75, 0x4c, 0xda,
	0xa4, 0x15, 0xd5, 0x92, 0x0f, 0x3b, 0x72, 0xcc, 0xca, 0x4f, 0x03, 0x8a, 0x31, 0x69, 0x26, 0x6e,
	0x03, 0x4c, 0x5d, 0xec, 0x68, 0x78, 0xac, 0x9b, 0x23, 0xdf, 0x49, 0x08, 0x44, 0x26, 0x00, 0x92,
	0x00, 0x0c, 0x8a, 0x9c, 0xb4, 0x38, 0x03, 0x43, 0xa7, 0x09, 0xe0, 0x13, 0x58, 0x9d, 0x5a, 0x51,
	0xf2, 0xf4, 0x95, 0xe4, 0x65, 0x9f, 0x80, 0x32, 0xb8, 0x01, 0xb9, 0x81, 0x6d, 0x9d, 0x98, 0x43,
	0x9a, 0xb5, 0x8a, 0x2a, 0x1f, 0x91, 0xcc, 0xa2, 0x1b, 0x86, 0x83, 0x5d, 0x97, 0x6b, 0xc9, 0x1f,
	0x5e, 0x52, 0x40, 0xee, 0x92, 0x02, 0xd0, 0x21, 0x14, 0x26, 0x23, 0xdd, 0x3b, 0xb1, 0x9d, 0x31,
	0x4d, 0xa4, 0x6b, 0xbb, 0xef, 0xc6, 0x1b, 0x3e, 0xd4, 0x6b, 0x35, 0x54, 0x58, 0xf5, 0x90, 0xd3,
	0xaa, 0x01, 0x17, 0xa9, 0x0e, 0x05, 0x1f, 0x4a, 0x9c, 0xf9, 0xb0, 0x55, 0xeb, 0x3f, 0xee, 0xaa,
	0xed, 0x39, 0x67, 0xce, 0x43, 0x7a, 0xff, 0x40, 0x16, 0x05, 0x54, 0x80, 0xcc, 0xe3, 0x96, 0xfc,
	0x54, 0x4c, 0x21, 0x80, 0x5c, 0xfd, 0xa8, 0xd7, 0xef, 0xb6, 0xc5, 0xb4, 0xf4, 0xf7, 0x39, 0x28,
	0x35, 0xec, 0xc1, 0x19, 0x76, 0x94, 0xb1, 0x3e, 0xc4, 0x95, 0x7f, 0x4f, 0x41, 0xb6, 0xa5, 0x5f,
	0x60, 0x07, 0x75, 0xa1, 0x68, 0x98, 0x0e, 0x1e, 0x78, 0xe6, 0x39, 0xf3, 0xaf, 0xb5, 0xdd, 0x87,
	0x0b, 0x24, 0x0e, 0xe9, 0xab, 0x94, 0xb6, 0xda, 0xf0, 0x09, 0xd5, 0x90, 0x07, 0x89, 0x7c, 0xdd,
	0x19, 0x4e, 0xc9, 0x72, 0xfc, 0xc2, 0x19, 0x02, 0xa4, 0xff, 0x16, 0xa0, 0x18, 0x90, 0xa1, 0x57,
	0xe0, 0x7a, 0x43, 0x51, 0xe5, 0x7a, 0x5f, 0x79, 0x32, 0x1f, 0x9d, 0x6b, 0x00, 0xed, 0x9a, 0xd2,
	0xe9, 0xd7, 0x94, 0x8e, 0xac, 0x8a, 0x02, 0x59, 0xa0, 0x7a, 0xd4, 0x11, 0x53, 0xe4, 0x47, 0xbd,
	0xdd, 0x10, 0xd3, 0xa8, 0x08, 0xd9, 0x56, 0x6d, 0x4f, 0x6e, 0x89, 0x19, 0xb2, 0x54, 0xf9, 0xe9,
	0x61, 0xb7, 0x27, 0x8b, 0x59, 0xf2, 0x5c, 0xee, 0x3c, 0x11, 0x73, 0xe4, 0x47, 0xad, 0xd1, 0x10,
	0xf3, 0x44, 0x25, 0xf5, 0xee, 0xe1, 0x33, 0xb1, 0x40, 0x98, 0xca, 0x9d, 0xbe, 0xfa, 0xec, 0xb0,
	0xab, 0x74, 0xfa, 0x62, 0x91, 0xd0, 0x3d, 0xe9, 0xb6, 0x8e, 0xda, 0xb2, 0x08, 0x04, 0xeb, 0xa8,
	0x27, 0xab, 0x62, 0x09, 0x95, 0x20, 0xff, 0x69, 0x57, 0x3d, 0x68, 0x28, 0xaa, 0x58, 0xa6, 0x5c,
	0xd4, 0x7d, 0x71, 0x95, 0x40, 0xbb, 0x9d, 0xbd, 0x23, 0xa5, 0xd5, 0x10, 0xd7, 0x08, 0xa3, 0x5e,
	0xbf, 0x7b, 0xd8, 0x53, 0xf6, 0x3b, 0xb5, 0x96, 0xb8, 0x8e, 0xd6, 0xa1, 0xd4, 0x94, 0x6b, 0xad,
	0x7e, 0xb3, 0xde, 0x94, 0xeb, 0x07, 0xa2, 0x48, 0x84, 0xeb, 0x35, 0xe5, 0x56, 0x4b, 0xdc, 0xa8,
	0x3c, 0x85, 0xd2, 0x63, 0xd3, 0x1a, 0x62, 0x67, 0xe2, 0x98, 0x6c, 0x8b, 0x7f, 0xfe, 0x30, 0xda,
	0x5b, 0xe5, 0xce, 0x1f, 0x92, 0x86, 0x8a, 0x3e, 0xd8, 0xd5, 0x8e, 0x47, 0xf6, 0x31, 0x0f, 0xea,
	0xdc, 0xf9, 0xee, 0xde, 0xc8, 0x3e, 0xe6, 0x0f, 0x28, 0x05, 0x3f, 0x4a, 0x3a, 0xdf, 0xa5, 0x2d,
	0xd8, 0xf7, 0x20, 0xbb, 0xa7, 0xbb, 0xe6, 0xbc, 0x63, 0xfa, 0x91, 0x16, 0x71, 0xcc, 0x11, 0xea,
	0xd2, 0x62, 0xeb, 0x4b, 0xc1, 0x63, 0xed, 0xad, 0xab, 0x2d, 0x1d, 0x11, 0x5d, 0x8d, 0x72, 0xa8,
	0xfc, 0x87, 0x00, 0xf9, 0x06, 0x76, 0xcc, 0x73, 0x6c, 0xcc, 0x33, 0x17, 0x5e, 0x96, 0x39, 0x69,
	0xae, 0x0d, 0xd3, 0xf5, 0x74, 0xff, 0xc0, 0x6a, 0x55, 0x0d, 0xc6, 0xe8, 0x31, 0xc0, 0x88, 0xb8,
	0x9f, 0x66, 0x5a, 0x27, 0x36, 0x4d, 0x76, 0xa5, 0xdd, 0xfb, 0x09, 0x5d, 0x56, 0x2d, 0x52, 0x52,
	0xc5, 0x3a, 0xb1, 0xd1, 0x36, 0x6c, 0x1c, 0xeb, 0x2e, 0xd6, 0x66, 0x34, 0xc7, 0x12, 0xe5, 0x3a,
	0x79, 0xa0, 0x86, 0xda, 0x93, 0xfe, 0x84, 0xba, 0xad, 0x3b, 0xb0, 0xcf, 0xb1, 0x73, 0x81, 0x1a,
	0xb0, 0xaa, 0x5b, 0xfa, 0xe8, 0xc2, 0x35, 0x5d, 0xed, 0xcc, 0xb4, 0x0c, 0x1e, 0x37, 0x77, 0x16,
	0x6f, 0x95, 0xab, 0x07, 0xa6, 0x65, 0xa8, 0x65, 0x9f, 0x8a, 0x8c, 0x2a, 0x0a, 0x80, 0xcf, 0x12,
	0xcf, 0x6d, 0xaa, 0x84, 0x17, 0xdc, 0x54, 0xc9, 0x00, 0x8f, 0xcd, 0x11, 0x6e, 0xea, 0xee, 0x29,
	0x76, 0xd1, 0x07, 0x50, 0x3c, 0x31, 0x47, 0x58, 0x3b, 0xd5, 0xdd, 0xd3, 0xe5, 0xbb, 0x78, 0x42,
	0xa0, 0x16, 0x4e, 0x38, 0xa9, 0xf4, 0x5d, 0xc8, 0x90, 0xff, 0xe8, 0x03, 0xc8, 0xd0, 0x1a, 0xcc,
	0x96, 0x75, 0x6f, 0x31, 0x2d, 0xfd, 0x43, 0x4b, 0x2f, 0x25, 0x98, 0xed, 0x20, 0xca, 0xbc, 0x83,
	0x90, 0xee, 0x42, 0xc1, 0xc7, 0x23, 0x51, 0xd6, 0xe9, 0x76, 0x64, 0x71, 0x85, 0xc4, 0x5e, 0xaf,
	0x59, 0xdb, 0x7d, 0xef, 0x7d, 0x51, 0x90, 0xfe, 0x96, 0x80, 0x6d, 0x0f, 0xc7, 0x16, 0xba, 0x37,
	0x61, 0xc3, 0x3d, 0xb5, 0x1d, 0x4f, 0x33, 0xb0, 0x3b, 0x70, 0xcc, 0x49, 0xb0, 0xed, 0x2c, 0xaa,
	0x22, 0x7d, 0xd0, 0x08, 0xe1, 0xa4, 0x7b, 0x27, 0xda, 0x9a, 0xc1, 0xe5, 0x36, 0x25, 0xf0, 0x28,
	0xea, 0x3b, 0x90, 0xa1, 0xc6, 0x2b, 0x26, 0x33, 0x1e, 0x45, 0x46, 0x4f, 0x01, 0x9d, 0x4f, 0x47,
	0x16, 0x76, 0xf4, 0x63, 0x73, 0x64, 0x7a, 0xbc, 0x59, 0xc9, 0x51, 0x7b, 0x2d, 0x70, 0xc2, 0x27,
	0x51, 0x7c, 0xa2, 0x84, 0xe6, 0x8a, 0xba, 0x71, 0x3e, 0x0f, 0x44, 0xdf, 0x04, 0x60, 0xbd, 0x22,
	0xe5, 0xc8, 0x1a, 0xe9, 0x3b, 0x4b, 0x9a, 0x06, 0xce, 0xa9, 0x78, 0x1c, 0xb4, 0x27, 0x4d, 0x00,
	0xea, 0xd0, 0x26, 0xf1, 0x77, 0xda, 0xf7, 0x26, 0x0a, 0x0c, 0x9a, 0x42, 0x28, 0x27, 0xdd, 0xc5,
	0x14, 0x84, 0x9a, 0x90, 0x9f, 0xe8, 0x83, 0x33, 0xc2, 0x86, 0xf5, 0xc5, 0x0b, 0xfa, 0xb0, 0x43,
	0x86, 0xd4, 0xd6, 0x2d, 0x7d, 0x88, 0x1d, 0x7f, 0xd8, 0x5c, 0x51, 0x7d, 0x72, 0xb4, 0x07, 0xbc,
	0x66, 0x93, 0x4a, 0x47, 0xdb, 0xd3, 0x85, 0xc7, 0x3a, 0x61, 0x45, 0x6c, 0xae, 0xa8, 0x11, 0x2a,
	0xf4, 0x09, 0x29, 0x51, 0x3c, 0xf6, 0xb6, 0xd0, 0x32, 0xc5, 0x04, 0x21, 0x4a, 0x96, 0x13, 0xd0,
	0xa0, 0xc7, 0x50, 0x72, 0xf0, 0x48, 0xf7, 0xb0, 0x41, 0x63, 0x3c, 0x4f, 0x43, 0xe2, 0xf5, 0x25,
	0x06, 0x57, 0x19, 0xf6, 0x91, 0x33, 0x52, 0xc1, 0x09, 0x7e, 0xa3, 0x3a, 0xac, 0xe3, 0xe7, 0x13,
	0x93, 0x1f, 0x8e, 0xd0, 0xa6, 0x03, 0xae, 0x6c, 0x3a, 0xd6, 0x42, 0x12, 0x7f, 0xd7, 0x13, 0xdd,
	0x6d, 0x95, 0x5e, 0x68, 0xb7, 0x15, 0x1e, 0xbe, 0x52, 0xe2, 0xf2, 0xd5, 0xc4, 0x0c, 0x9d, 0x00,
	0x2a, 0xef, 0x02, 0x84, 0x0b, 0x23, 0x9d, 0x61, 0x58, 0x2a, 0xc8, 0x4f, 0x12, 0xbd, 0x23, 0xfd,
	0x18, 0x8f, 0xfc, 0xfe, 0x9f, 0x0e, 0xa4, 0x3f, 0x14, 0x20, 0x43, 0x02, 0x00, 0x6d, 0x82, 0x78,
	0xa0, 0x74, 0x1a, 0x73, 0x75, 0xfa, 0x15, 0xb8, 0x7e, 0x58, 0xab, 0x1f, 0xd4, 0xf6, 0x65, 0xed,
	0xc9, 0x51, 0xab, 0x23, 0xab, 0xb5, 0x3d, 0xa5, 0xa5, 0xf4, 0x9f, 0x89, 0x29, 0xb4, 0x01, 0xab,
	0xb4, 0x5e, 0x6a, 0x0d, 0xb9, 0x5f, 0x53, 0x5a, 0x3d, 0x31, 0x4d, 0xea, 0xa4, 0xd2, 0x26, 0xb8,
	0x7b, 0xb5, 0x9e, 0xd2, 0x13, 0x33, 0xe8, 0x1a, 0xac, 0xfb, 0xe4, 0xed, 0x5a, 0xa7, 0xb6, 0x2f,
	0xab, 0x62, 0x96, 0x54, 0xd7, 0x86, 0x7c, 0xd8, 0xea, 0x3e, 0xab, 0xed, 0xb5, 0x64, 0x31, 0x87,
	0x56, 0xa1, 0xd8, 0x50, 0x7a, 0xf5, 0xee, 0x13, 0x59, 0x7d, 0x26, 0xe6, 0xf7, 0x4a, 0x50, 0xa4,
	0x87, 0xe4, 0x24, 0x50, 0xa4, 0x7f, 0xc8, 0x01, 0x84, 0x07, 0x82, 0xb1, 0x09, 0x64, 0xbe, 0x3a,
	0xa6, 0x2e, 0x57, 0xc7, 0x5b, 0x9c, 0x65, 0xa4, 0xc8, 0x16, 0x08, 0x80, 0x16, 0x66, 0x3f, 0x51,
	0xe4, 0x5e, 0x24, 0x51, 0xb8, 0x70, 0x7d, 0x36, 0x51, 0x18, 0xec, 0x98, 0x82, 0x47, 0xf6, 0xaf,
	0x25, 0xcc, 0x15, 0xb3, 0x10, 0x7e, 0xd4, 0xd

license_type: permissive

branch_name: refs/heads/master

gha_language: Go

extension: go


text:
1, 0x5c, 0x51, 0x37, 0xcf, 0x63, 0xe0, 0x48, 0xf1,
	0xf7, 0x9b, 0xfe, 0x64, 0x6c, 0x2f, 0x2f, 0x2d, 0x49, 0x23, 0x21, 0x4b, 0xb6, 0xb9, 0xf4, 0x59,
	0x1d, 0xc2, 0xaa, 0xc1, 0xaa, 0x3b, 0xcf, 0x27, 0xcc, 0x51, 0xdf, 0xb8, 0x3a, 0x9f, 0xf0, 0xa6,
	0x80, 0x70, 0xe4, 0x1c, 0x58, 0x52, 0xf9, 0x14, 0xca, 0xa6, 0xe5, 0x7a, 0xfa, 0x68, 0xc4, 0x8a,
	0x1c, 0x73, 0xde, 0x87, 0x89, 0x32, 0x8b, 0x12, 0x21, 0x24, 0x8c, 0xa3, 0x8c, 0x50, 0xdb, 0xcf,
	0x31, 0xa4, 0xc5, 0xe4, 0x09, 0xeb, 0xcd, 0x17, 0xe8, 0xba, 0xc3, 0x74, 0x43, 0x37, 0x2d, 0x2d,
	0x00, 0x23, 0xa8, 0xcb, 0x74, 0x4f, 0xbf, 0xf0, 0xf4, 0x2a, 0xc8, 0x37, 0xd5, 0xb0, 0x92, 0x53,
	0x6e, 0x61, 0x5d, 0xbf, 0x4b, 0x72, 0xcf, 0x18, 0x1b, 0x26, 0x5b, 0x74, 0xd6, 0xf7, 0xbd, 0x00,
	0x34, 0x9f, 0x10, 0x8a, 0x2f, 0x93, 0x10, 0xe0, 0x45, 0x12, 0xc2, 0x5e, 0x11, 0xf2, 0xdc, 0x51,
	0xa4, 0x7f, 0xcb, 0xc2, 0xda, 0xac, 0xce, 0x2b, 0x7f, 0x99, 0x82, 0x72, 0xc3, 0x74, 0x3d, 0xc7,
	0x3c, 0x9e, 0x52, 0x41, 0x6f, 0x42, 0x7e, 0x30, 0xf1, 0xb7, 0x7e, 0x6c, 0xc7, 0x34, 0xa1, 0x9b,
	0x9e, 0x23, 0x28, 0xeb, 0xce, 0xe0, 0xd4, 0xf4, 0xf0, 0x20, 0xd8, 0xf1, 0xae, 0x25, 0xb4, 0x6c,
	0x2d, 0x42, 0xa8, 0xce, 0xb0, 0x41, 0x4f, 0x60, 0x8d, 0x64, 0x2b, 0xd7, 0x0b, 0x76, 0xdb, 0x6c,
	0x8b, 0xb7, 0x93, 0x38, 0x76, 0x18, 0x99, 0xba, 0xca, 0xd8, 0xf8, 0xbb, 0xf3, 0xaf, 0x00, 0x8c,
	0x75, 0xd3, 0xf2, 0x74, 0xd3, 0xc2, 0xfe, 0xd6, 0x38, 0x02, 0xf1, 0x33, 0x63, 0x2e, 0xcc, 0x8c,
	0x77, 0xc9, 0x46, 0x35, 0x6c, 0x28, 0xf2, 0xcc, 0x88, 0x11, 0x50, 0xe5, 0x07, 0x02, 0x14, 0x5a,
	0xf6, 0x40, 0x5f, 0xae, 0x28, 0x05, 0xf2, 0xfe, 0x52, 0x52, 0x5f, 0x6e, 0x29, 0x3e, 0x3d, 0x49,
	0x74, 0x13, 0xdd, 0x3b, 0xe5, 0xc9, 0x8a, 0xfe, 0xae, 0x78, 0x90, 0xe7, 0xda, 0x8d, 0xcd, 0x83,
	0x47, 0x50, 0x36, 0x22, 0xf6, 0xdc, 0x02, 0x5a, 0x07, 0x93, 0x99, 0x29, 0xea, 0x08, 0xea, 0x0c,
	0x9b, 0xca, 0x18, 0xca, 0xd1, 0xf0, 0x8c, 0x9d, 0x5a, 0x81, 0xc2, 0x88, 0x6b, 0x87, 0xbf, 0x30,
	0x79, 0x2b, 0xd1, 0xb4, 0xbe, 0x4a, 0xd5, 0x80, 0x5c, 0xfa, 0x75, 0x28, 0x47, 0x7d, 0x06, 0xbd,
	0x0a, 0x5b, 0x35, 0xb5, 0xde, 0x54, 0xfa, 0x72, 0xbd, 0x7f, 0xa4, 0xca, 0x97, 0xf7, 0xc5, 0x4f,
	0xbf, 0xf1, 0x3e, 0xdb, 0x3f, 0x3e, 0x7d, 0xff, 0x5d, 0x31, 0x25, 0xfd, 0x9f, 0x00, 0x9b, 0x71,
	0xa7, 0xce, 0xb3, 0x47, 0x56, 0xc2, 0xfc, 0x91, 0xd5, 0x33, 0x28, 0x0f, 0x6c, 0xcb, 0xc3, 0x96,
	0xc7, 0x1a, 0xb4, 0x34, 0xf5, 0xf1, 0xf7, 0x93, 0x9f, 0x6a, 0x57, 0xeb, 0x8c, 0x9c, 0xb6, 0xcb,
	0xa5, 0x41, 0x38, 0x20, 0xfe, 0x38, 0x19, 0x4e, 0x34, 0x7e, 0x22, 0x46, 0xab, 0x53, 0x73, 0x45,
	0x2d, 0x4c, 0x86, 0x93, 0x03, 0x7c, 0xa1, 0x18, 0x52, 0x03, 0x4a, 0x11, 0x5a, 0xb2, 0xe0, 0x7a,
	0xb7, 0xd3, 0x97, 0x3b, 0xfd, 0xb8, 0x53, 0xad, 0x9b, 0x70, 0xad, 0xa7, 0xb4, 0x0f, 0x5b, 0xb2,
	0x46, 0x36, 0xa7, 0x4a, 0x67, 0x5f, 0xfb, 0x56, 0xaf, 0xdb, 0x11, 0x85, 0xbd, 0x82, 0x7f, 0xe6,
	0x26, 0xfd, 0x2c, 0x03, 0x39, 0x76, 0xa2, 0x89, 0x5a, 0xb0, 0xe6, 0x7a, 0xb6, 0x43, 0xdf, 0xa3,
	0x52, 0x08, 0xdf, 0x7a, 0x2c, 0xe8, 0xf9, 0x7b, 0x0c, 0x97, 0x11, 0x37, 0x57, 0xd4, 0x55, 0x37,
	0x0a, 0x40, 0x75, 0x92, 0xeb, 0x26, 0xb6, 0xcf, 0x6a, 0xe9, 0x97, 0x06, 0x2a, 0x9e, 0xd8, 0x01,
	0x1f, 0x70, 0x82, 0x11, 0xfa, 0x4d, 0xb8, 0xe9, 0x1f, 0x68, 0x6b, 0x73, 0xb2, 0x65, 0x12, 0xcb,
	0xa6, 0x5e, 0xf7, 0x79, 0xcc, 0x80, 0x51, 0x9b, 0x6c, 0x54, 0xf9, 0xd6, 0x08, 0xbb, 0x7c, 0xf3,
	0xf8, 0xf5, 0x65, 0x87, 0xbe, 0xd5, 0x70, 0x63, 0xc5, 0xce, 0x60, 0xe1, 0x24, 0xdc, 0x69, 0x3d,
	0x82, 0x3c, 0x35, 0xe4, 0x73, 0x8f, 0x57, 0xda, 0x7b, 0xcb, 0x58, 0xd5, 0x19, 0xaa, 0xea, 0xd3,
	0xa0, 0x3e, 0x5c, 0xd3, 0x0d, 0xc3, 0x24, 0xde, 0xa1, 0x8f, 0x34, 0x0e, 0x25, 0x1d, 0x42, 0x3a,
	0x29, 0x2b, 0x14, 0xd2, 0x73, 0x90, 0x5b, 0xd1, 0x60, 0x7d, 0x4e, 0xe6, 0x98, 0xb3, 0xde, 0xf7,
	0xa3, 0x3b, 0xb5, 0x85, 0x46, 0x0a, 0xf9, 0x44, 0x4e, 0x83, 0x89, 0x27, 0x31, 0x83, 0x48, 0x7f,
	0x23, 0x90, 0x96, 0x32, 0x30, 0xdd, 0xec, 0xbb, 0x0e, 0x61, 0xfe, 0x5d, 0xc7, 0x2d, 0x28, 0x52,
	0xf7, 0xa0, 0xd9, 0x81, 0xbf, 0x32, 0x23, 0x80, 0x0e, 0x6b, 0xd2, 0x4a, 0xc7, 0x8e, 0x6e, 0x0d,
	0x4e, 0x23, 0x3d, 0x18, 0xf1, 0x0c, 0x06, 0xa4, 0x28, 0xb7, 0xa0, 0xe0, 0xe9, 0x43, 0xf6, 0x3c,
	0xc3, 0x9f, 0xe7, 0x3d, 0x7d, 0x48, 0x1f, 0xde, 0x01, 0x18, 0xd8, 0xe3, 0xb1, 0xe9, 0x69, 0xee,
	0xa9, 0xce, 0xca, 0x2c, 0xd9, 0x04, 0x30, 0x58, 0xef, 0x54, 0xdf, 0x03, 0x28, 0x38, 0xf8, 0xdc,
	0x24, 0xc9, 0x53, 0xd2, 0x60, 0x75, 0xd6, 0x2f, 0x6e, 0x40, 0x8e, 0xbf, 0x2e, 0xe0, 0x09, 0x9b,
	0x8d, 0x08, 0xdc, 0x3e, 0x26, 0xe2, 0xfb, 0x1f, 0x1f, 0xb0, 0x11, 0x09, 0xd9, 0x21, 0xb6, 0xa2,
	0xef, 0x40, 0xd3, 0x6a, 0x04, 0x22, 0xfd, 0x67, 0x19, 0x36, 0x2e, 0x25, 0x71, 0xa2, 0x9f, 0xc1,
	0xb9, 0xeb, 0x6a, 0xee, 0xc0, 0xe6, 0x55, 0x32, 0xa5, 0x16, 0x09, 0xa4, 0x47, 0x00, 0xa8, 0x05,
	0x05, 0x17, 0x9f, 0x63, 0xc7, 0xf4, 0x2e, 0x78, 0x7a, 0x79, 0x3b, 0x69, 0x79, 0xe8, 0x71, 0x3a,
	0x35, 0xe0, 0x40, 0xf6, 0x70, 0x7e, 0x17, 0x98, 0xa1, 0x0e, 0x55, 0x4d, 0xca, 0x8c, 0xb5, 0x80,
	0xaa, 0x4f, 0x5e, 0xf9, 0x67, 0x01, 0xf2, 0x7e, 0xed, 0xdc, 0x84, 0x2c, 0x9e, 0xd8, 0x83, 0x53,
	0xaa, 0xa7, 0xac, 0xca, 0x06, 0x41, 0xca, 0x4f, 0xcd, 0xbe, 0x1f, 0xf5, 0xf5, 0xed, 0x77, 0xd4,
	0xfe, 0x18, 0x75, 0x79, 0x47, 0x9d, 0xa5, 0xab, 0xfc, 0xf8, 0x05, 0x8b, 0xa0, 0xff, 0x3f, 0xec,
	0xb6, 0xa5, 0x77, 0xa0, 0x14, 0x01, 0x22, 0x80, 0x5c, 0xa7, 0xab, 0xb6, 0x6b, 0x2d, 0x71, 0x05,
	0x95, 0x20, 0xdf, 0x56, 0x3a, 0x4a, 0xfb, 0xa8, 0x2d, 0x0a, 0x74, 0x50, 0x7b, 0x4a, 0x07, 0xa9,
	0xca, 0xcf, 0xd3, 0x90, 0x63, 0x6b, 0x5d, 0x5c, 0xb1, 0xb7, 0xc2, 0x9d, 0x30, 0x3b, 0x25, 0x0e,
	0x76, 0xb6, 0x3a, 0x6c, 0x8e, 0x4d, 0x4b, 0xd3, 0x4f, 0x4e, 0xf0, 0x80, 0xec, 0x2c, 0xfd, 0xc2,
	0x9e, 0xfb, 0x72, 0x85, 0x1d, 0x8d, 0x4d, 0xab, 0xc6, 0x79, 0xf9, 0xca, 0x26, 0x53, 0xe8, 0xcf,
	0x2f, 0x4f, 0x91, 0xff, 0xb2, 0x53, 0xe8, 0xcf, 0xe7, 0xa7, 0xb8, 0x07, 0xab, 0xbe, 0xc7, 0x44,
	0x02, 0x4b, 0x2d, 0xfb, 0x40, 0x1a, 0x5b, 0x73, 0xed, 0x4f, 0xf1, 0x52, 0xfb, 0x83, 0x0c, 0x58,
	0x3b, 0x31, 0x9f, 0x63, 0x43, 0x0b, 0xaa, 0x7c, 0x96, 0xca, 0xf8, 0xe8, 0x4b, 0x6d, 0x73, 0x82,
	0xaa, 0xbf, 0x4a, 0x99, 0x06, 0x7d, 0xd5, 0x57, 0xa1, 0xcc, 0xb5, 0xcf, 0x6a, 0x30, 0x30, 0x41,
	0x38, 0x8c, 0xf0, 0xa9, 0xfc, 0x8f, 0x00, 0x9b, 0x71, 0x5b, 0x26, 0xe2, 0xa2, 0x41, 0xdd, 0x2e,
	0xf2, 0xe3, 0xaa, 0x68, 0xc0, 0x65, 0x5e, 0x3a, 0xe0, 0x66, 0xa3, 0x3b, 0x3b, 0x1f, 0xdd, 0xcf,
	0x60, 0xd5, 0x17, 0xde, 0x74, 0xdd, 0x29, 0xe6, 0x2f, 0x6b, 0xdf, 0x4d, 0x3a, 0x23, 0xef, 0x8c,
	0x14, 0x42, 0xab, 0xfa, 0x7a, 0xa0, 0xa3, 0xca, 0x0f, 0x53, 0x50, 0x8e, 0x3e, 0x46, 0xdf, 0x86,
	0x8d, 0xc0, 0x69, 0x02, 0x8b, 0x08, 0xbf, 0x08, 0x8b, 0x88, 0x3e, 0xdf, 0xc0, 0x28, 0x97, 0x4d,
	0x9f, 0xfa, 0x25, 0x98, 0xfe, 0x92, 0x9f, 0xa6, 0x2f, 0xfb, 0x69, 0xe5, 0xa7, 0x02, 0x5c, 0x8f,
	0xe5, 0x96, 0x28, 0xbe, 0x53, 0xb3, 0xf1, 0x1d, 0xe9, 0xd5, 0x33, 0x2f, 0xd7, 0xab, 0x4b, 0xbf,
	0x0d, 0x05, 0xdf, 0x5f, 0xd0, 0x16, 0x6c, 0xf6, 0xe4, 0x27, 0xb2, 0xaa, 0xf4, 0x9f, 0xcd, 0x75,
	0x6e, 0x7e, 0xa2, 0xaa, 0xb5, 0x58, 0xbb, 0xda, 0xea, 0x7e, 0xca, 0xde, 0xe2, 0xb4, 0xe5, 0x86,
	0x72, 0xd4, 0x16, 0xd3, 0xa8, 0x00, 0x99, 0xa6, 0xb2, 0xdf, 0x14, 0x33, 0xa8, 0x0c, 0x85, 0xba,
	0xaa, 0xf4, 0x95, 0x7a, 0xad, 0x25, 0x66, 0xa5, 0xff, 0x4a, 0xc1, 0xea, 0x4c, 0x5f, 0x40, 0xb6,
	0xc4, 0x83, 0x91, 0x3d, 0x35, 0x34, 0x52, 0x5f, 0xb9, 0xe5, 0x17, 0xb4, 0x39, 0x75, 0x82, 0x17,
	0x16, 0x71, 0xce, 0x81, 0xd6, 0x4e, 0xff, 0x09, 0xaa, 0x43, 0x6e, 0x88, 0x1d, 0xc7, 0xf4, 0xdf,
	0x1b, 0x2c, 0x38, 0x05, 0xd8, 0xa7, 0x38, 0xf3, 0x7c, 0x38, 0x29, 0xfa, 0x08, 0xd2, 0x43, 0xd3,
	0xe3, 0x7b, 0xb8, 0xaf, 0x2d, 0xe0, 0x70, 0x99, 0x9c, 0x10, 0xa1, 0x7d, 0xc8, 0xd1, 0xd3, 0x28,
	0xbf, 0x96, 0xed, 0x24, 0x68, 0x8e, 0xaa, 0x2d, 0x4a, 0xc1, 0xba, 0x36, 0x4e, 0x5e, 0xf9, 0x10,
	0x4a, 0x11, 0xf0, 0x8b, 0xbc, 0x04, 0x27, 0xbb, 0x65, 0xde, 0xa2, 0x49, 0x7f, 0x2a, 0x40, 0xb9,
	0x36, 0x32, 0x75, 0xd7, 0xd7, 0xf7, 0xc7, 0xbc, 0xa0, 0xb1, 0x13, 0xf3, 0x05, 0x87, 0xae, 0x51,
	0x8a, 0xe8, 0x51, 0x51, 0x4c, 0xf5, 0x94, 0x3e, 0x59, 0x7a, 0xe8, 0x56, 0x84, 0xec, 0x63, 0xe5,
	0x29, 0x7d, 0x5d, 0x4d, 0xbc, 0xa6, 0xfb, 0x84, 0x1e, 0x94, 0xa5, 0x08, 0xbc, 0xdb, 0x6f, 0xca,
	0xaa, 0x98, 0x91, 0xfe, 0x51, 0x80, 0x1b, 0xf1, 0xa6, 0x45, 0xef, 0x41, 0x9e, 0xf6, 0x61, 0xbc,
	0x47, 0x5b, 0xf8, 0xd5, 0x03, 0xa1, 0x54, 0x0c, 0x35, 0xe7, 0xd0, 0xff, 0xa4, 0x43, 0xf3, 0x0b,
	0x78, 0x74, 0x9f, 0x02, 0x3e, 0x50, 0x31, 0x90, 0x02, 0xab, 0x3a, 0x59, 0xa4, 0xdf, 0xcb, 0x72,
	0x63, 0x4b, 0x57, 0xeb, 0xa3, 0xb9, 0xa2, 0x96, 0xf5, 0xc8, 0x78, 0xa6, 0x5d, 0xfb, 0xb9, 0x00,
	0xd7, 0x62, 0x7c, 0x0b, 0xbd, 0x02, 0x85, 0x53, 0xdb, 0xf5, 0x22, 0x61, 0x9d, 0x27, 0x63, 0x12,
	0xd7, 0xaf, 0xc3, 0x1a, 0x73, 0x3b, 0x8d, 0xf7, 0x9f, 0xfe, 0xa7, 0x80, 0x0c, 0xea, 0x7f, 0x82,
	0x36, 0xb7, 0xa6, 0x74, 0x92, 0x35, 0x65, 0x7e, 0x21, 0x6b, 0x92, 0x41, 0x9c, 0x77, 0xf6, 0x98,
	0x23, 0xd9, 0x3b, 0x31, 0x3a, 0x8f, 0x4a, 0x27, 0x7d, 0x07, 0x72, 0xcc, 0x4c, 0xa8, 0x0d, 0xeb,
	0x7e, 0xf3, 0x3d, 0x6b, 0xdd, 0x7b, 0xcb, 0x3f, 0x61, 0xa5, 0xd4, 0x64, 0x2f, 0x37, 0x89, 0x02,
	0x10, 0x82, 0xf4, 0x34, 0x62, 0x65, 0x32, 0xd8, 0xcb, 0x40, 0xca, 0x34, 0xa4, 0x03, 0x58, 0x9d,
	0xa1, 0x7d, 0x99, 0xb6, 0x7f, 0xf7, 0x2f, 0x44, 0xc8, 0xef, 0x33, 0xf1, 0xd0, 0x8f, 0x05, 0x58,
	0x9d, 0xf9, 0x06, 0x1c, 0x6d, 0x2f, 0xca, 0x33, 0x97, 0x2f, 0x15, 0x54, 0xae, 0xfc, 0x58, 0x54,
	0x7a, 0xf8, 0x83, 0x7f, 0xfa, 0x97, 0x9f, 0xa4, 0xde, 0x44, 0x6f, 0xec, 0x04, 0x57, 0x4b, 0xbe,
	0x47, 0x84, 0x7a, 0xe4, 0x7f, 0xc4, 0xbb, 0xb3, 0xbd, 0x13, 0xf9, 0x9e, 0x74, 0x67, 0xfb, 0x73,
	0xf4, 0x67, 0x02, 0xac, 0xcf, 0x7d, 0xb2, 0x8a, 0x16, 0xe4, 0xd1, 0xf8, 0xcb, 0x0b, 0x95, 0xb7,
	0x12, 0x62, 0xb3, 0x2f, 0x50, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x46, 0xa4, 0xfc, 0x3c, 0x2a, 0x26,
	0xfa, 0x03, 0x01, 0xc4, 0xf9, 0x3b, 0x0b, 0x68, 0xd1, 0xcb, 0xd7, 0xf8, 0xbb, 0x0d, 0x95, 0x1b,
	0x97, 0x4e, 0x0c, 0xe5, 0xf1, 0xc4, 0xbb, 0xf0, 0xc5, 0xd9, 0x7e, 0x01, 0x95, 0xfd, 0xb9, 0x00,
	0xe2, 0xfc, 0x9d, 0x88, 0x45, 0xe2, 0x2c, 0xb8, 0x3b, 0x91, 0xc0, 0x96, 0x8f, 0xa8, 0x60, 0x1f,
	0x48, 0xc9, 0xf5, 0xf4, 0x51, 0xf4, 0x42, 0x03, 0x11, 0x72, 0xfe, 0x0a, 0xc5, 0x22, 0x21, 0x17,
	0x5c, 0xb5, 0x48, 0x2e, 0xe4, 0x6e, 0x72, 0xed, 0xcd, 0x08, 0xf9, 0xc7, 0x02, 0xbd, 0xff, 0x33,
	0x7b, 0x27, 0x02, 0x55, 0x13, 0xc4, 0x44, 0xe4, 0x9b, 0xff, 0xca, 0x92, 0x0f, 0xb8, 0xa5, 0x0f,
	0xa8, 0x80, 0x0f, 0xd1, 0x4e, 0x62, 0x01, 0x77, 0xd8, 0x27, 0xdf, 0x3f, 0x11, 0x60, 0x7d, 0xee,
	0xc3, 0xe2, 0x45, 0x71, 0x11, 0xff, 0xfd, 0x71, 0x65, 0xf9, 0xcb, 0x6d, 0xe9, 0x1d, 0x2a, 0xd9,
	0x5b, 0xd2, 0x83, 0x2b, 0xec, 0x1b, 0x7c, 0x56, 0xfd, 0x91, 0xb0, 0x4d, 0xa5, 0x9a, 0xfb, 0xb4,
	0x7a, 0x91, 0x54, 0xf1, 0x5f, 0x60, 0x27, 0x94, 0x6a, 0xf7, 0xc1, 0x32, 0x7d, 0x05, 0x22, 0x11,
	0x7b, 0x0a, 0xdb, 0xe8, 0x39, 0xe4, 0xf9, 0xfd, 0x17, 0xf4, 0xda, 0x42, 0xdb, 0x25, 0xb5, 0xd8,
	0x9b, 0x54, 0x82, 0xd7, 0xd1, 0xbd, 0x25, 0x12, 0x50, 0x13, 0x91, 0x50, 0xfc, 0x91, 0x00, 0xc5,
	0xe0, 0x03, 0x7f, 0xf4, 0xb5, 0xc5, 0x99, 0x28, 0x7a, 0x8b, 0xa6, 0x72, 0xff, 0x4a, 0x3c, 0x9e,
	0xab, 0xe2, 0x64, 0x89, 0xb1, 0x11, 0xf3, 0x98, 0xcf, 0x00, 0xc2, 0xfb, 0x32, 0xe8, 0xfe, 0xb2,
	0xf4, 0x14, 0xd5, 0xc5, 0xa2, 0xc4, 0xc4, 0xe7, 0xde, 0x4e, 0xa4, 0x87, 0x2f, 0x04, 0x80, 0xf0,
	0x0e, 0xce, 0xa2, 0xc9, 0x2f, 0xdd, 0xd2, 0x59, 0x6a, 0x08, 0x9e, 0x19, 0xa5, 0x24, 0x8b, 0xff,
	0x88, 0xdd, 0x9c, 0x21, 0x62, 0x84, 0x77, 0x72, 0x16, 0x89, 0x71, 0xe9, 0xd6, 0x4e, 0x12, 0x31,
	0x76, 0x93, 0xe8, 0x81, 0x8b, 0xf1, 0xd7, 0x02, 0xbb, 0x2d, 0x38, 0x77, 0x03, 0x05, 0xbd, 0xbd,
	0xdc, 0xee, 0x31, 0xb5, 0xed, 0xe1, 0x0b, 0x50, 0x70, 0x9f, 0x49, 0x92, 0x71, 0x7c, 0x79, 0xa3,
	0xa9, 0x67, 0xf7, 0x8b, 0x0c, 0xac, 0xf3, 0x46, 0xc1, 0xbf, 0xb6, 0x83, 0x9e, 0xc3, 0xea, 0xcc,
	0x5d, 0xca, 0x45, 0xfd, 0x42, 0xdc, 0x85, 0xcb, 0x85, 0x9e, 0x75, 0x8f, 0x4a, 0x78, 0x5b, 0xba,
	0xb5, 0x58, 0xc2, 0xcf, 0xd1, 0x05, 0x40, 0x78, 0x33, 0x73, 0x91, 0x25, 0x2f, 0xdd, 0xdd, 0xac,
	0x2c, 0xbf, 0x4d, 0xe4, 0x4f, 0x8d, 0x96, 0x4e, 0xfd, 0x7b, 0x02, 0x94, 0xa3, 0x97, 0x97, 0xd0,
	0x1b, 0x8b, 0xad, 0x30, 0x77, 0x21, 0xb4, 0xb2, 0x9d, 0x04, 0x95, 0x5b, 0xaa, 0x42, 0x85, 0xd9,
	0x44, 0x68, 0x27, 0x7a, 0x11, 0x37, 0x50, 0xfc, 0xcc, 0x25, 0xd0, 0x45, 0x8a, 0x8f, 0xbb, 0x29,
	0x7a, 0x95, 0xe2, 0xb7, 0x97, 0xad, 0x7e, 0xaf, 0xf8, 0x1b, 0x79, 0x3e, 0xd3, 0x71, 0x8e, 0xd2,
	0xbf, 0xf3, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf4, 0xa4, 0xcb, 0x85, 0x29, 0x3c, 0x00, 0x00,
}

repository: glassbearInc/grafeas

repo_name: glassbearInc/grafeas