package proto

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type Context struct {

	CheckoutDir string `protobuf:"bytes,1,opt,name=checkout_dir,json=checkoutDir,proto3" json:"checkout_dir,omitempty"`

	BuildDir string `protobuf:"bytes,2,opt,name=build_dir,json=buildDir,proto3" json:"build_dir,omitempty"`

	ArtifactDir string `protobuf:"bytes,3,opt,name=artifact_dir,json=artifactDir,proto3" json:"artifact_dir,omitempty"`

	ChangedFiles []*Context_ChangedFile `protobuf:"bytes,4,rep,name=changed_files,json=changedFiles,proto3" json:"changed_files,omitempty"`

	SdkId string `protobuf:"bytes,5,opt,name=sdk_id,json=sdkId,proto3" json:"sdk_id,omitempty"`

	CacheDir string `protobuf:"bytes,6,opt,name=cache_dir,json=cacheDir,proto3" json:"cache_dir,omitempty"`

	ReleaseVersion string `protobuf:"bytes,7,opt,name=release_version,json=releaseVersion,proto3" json:"release_version,omitempty"`

	ClangToolchainDir    string   `protobuf:"bytes,8,opt,name=clang_toolchain_dir,json=clangToolchainDir,proto3" json:"clang_toolchain_dir,omitempty"`
	GccToolchainDir      string   `protobuf:"bytes,9,opt,name=gcc_toolchain_dir,json=gccToolchainDir,proto3" json:"gcc_toolchain_dir,omitempty"`
	RustToolchainDir     string   `protobuf:"bytes,10,opt,name=rust_toolchain_dir,json=rustToolchainDir,proto3" json:"rust_toolchain_dir,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (m *Context) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Context.Unmarshal(m, b)
}
func (m *Context) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Context.Marshal(b, m, deterministic)
}
func (m *Context) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Context.Merge(m, src)
}
func (m *Context) XXX_Size() int {
	return xxx_messageInfo_Context.Size(m)
}
func (m *Context) XXX_DiscardUnknown() {
	xxx_messageInfo_Context.DiscardUnknown(m)
}

var xxx_messageInfo_Context proto.InternalMessageInfo

func (m *Context) GetCheckoutDir() string {
	if m != nil {
		return m.CheckoutDir
	}
	return ""
}

func (m *Context) GetBuildDir() string {
	if m != nil {
		return m.BuildDir
	}
	return ""
}

func (m *Context) GetArtifactDir() string {
	if m != nil {
		return m.ArtifactDir
	}
	return ""
}

func (m *Context) GetChangedFiles() []*Context_ChangedFile {
	if m != nil {
		return m.ChangedFiles
	}
	return nil
}

func (m *Context) GetSdkId() string {
	if m != nil {
		return m.SdkId
	}
	return ""
}

func (m *Context) GetCacheDir() string {
	if m != nil {
		return m.CacheDir
	}
	return ""
}

func (m *Context) GetReleaseVersion() string {
	if m != nil {
		return m.ReleaseVersion
	}
	return ""
}

func (m *Context) GetClangToolchainDir() string {
	if m != nil {
		return m.ClangToolchainDir
	}
	return ""
}

func (m *Context) GetGccToolchainDir() string {
	if m != nil {
		return m.GccToolchainDir
	}
	return ""
}

func (m *Context) GetRustToolchainDir() string {
	if m != nil {
		return m.RustToolchainDir
	}
	return ""
}

type Context_ChangedFile struct {

	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (m *Context_ChangedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Context_ChangedFile.Unmarshal(m, b)
}
func (m *Context_ChangedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Context_ChangedFile.Marshal(b, m, deterministic)
}
func (m *Context_ChangedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Context_ChangedFile.Merge(m, src)
}
func (m *Context_ChangedFile) XXX_Size() int {
	return xxx_messageInfo_Context_ChangedFile.Size(m)
}
func (m *Context_ChangedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_Context_ChangedFile.DiscardUnknown(m)
}

var xxx_messageInfo_Context_ChangedFile proto.InternalMessageInfo

func (m *Context_ChangedFile) GetPath() string {
	if m != nil {
		return m.Path
	}
	return ""
}

func init() {
	proto.RegisterType((*Context)(nil), "fint.Context")
	proto.RegisterType((*Context_ChangedFile)(nil), "fint.Context.ChangedFile")
}

func init() { proto.RegisterFile("context.proto", fileDescriptor_b64063be2fc89884) }

var fileDescriptor_b64063be2fc89884 = []byte{

	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x91, 0x4f, 0x4f, 0x02, 0x31,
	0x10, 0xc5, 0x83, 0xfc, 0x1f, 0x40, 0xa4, 0xc6, 0x64, 0xd5, 0x0b, 0x78, 0x91, 0x18, 0xb3, 0x07,
	0xbd, 0x7b, 0x10, 0x63, 0xe2, 0x95, 0x18, 0x0f, 0x5e, 0x36, 0x65, 0x5a, 0x76, 0x1b, 0x9a, 0x96,
	0xb4, 0xc5, 0xf8, 0xc9, 0xfc, 0x7c, 0xa6, 0x53, 0x36, 0x22, 0xa7, 0xb6, 0xef, 0xfd, 0x66, 0xe6,
	0xa5, 0x03, 0x23, 0xb4, 0x26, 0xc8, 0xef, 0x90, 0x6f, 0x9d, 0x0d, 0x96, 0xb5, 0xd6, 0xca, 0x84,
	0x9b, 0x9f, 0x26, 0x74, 0x17, 0x49, 0x67, 0x33, 0x18, 0x62, 0x25, 0x71, 0x63, 0x77, 0xa1, 0x10,
	0xca, 0x65, 0x8d, 0x69, 0x63, 0xde, 0x5f, 0x0e, 0x6a, 0xed, 0x45, 0x39, 0x76, 0x0d, 0xfd, 0xd5,
	0x4e, 0x69, 0x41, 0xfe, 0x09, 0xf9, 0x3d, 0x12, 0xa2, 0x39, 0x83, 0x21, 0x77, 0x41, 0xad, 0x39,
	0xa6, 0xfa, 0x66, 0xaa, 0xaf, 0xb5, 0x88, 0x3c, 0xc1, 0x08, 0x2b, 0x6e, 0x4a, 0x29, 0x8a, 0xb5,
	0xd2, 0xd2, 0x67, 0xad, 0x69, 0x73, 0x3e, 0x78, 0xb8, 0xcc, 0x63, 0x98, 0x7c, 0x1f, 0x24, 0x5f,
	0x24, 0xe4, 0x55, 0x69, 0xb9, 0x1c, 0xe2, 0xdf, 0xc3, 0xb3, 0x0b, 0xe8, 0x78, 0xb1, 0x29, 0x94,
	0xc8, 0xda, 0xd4, 0xbc, 0xed, 0xc5, 0xe6, 0x4d, 0xc4, 0x58, 0xc8, 0xb1, 0x92, 0x34, 0xb6, 0x93,
	0x62, 0x91, 0x10, 0x67, 0xde, 0xc2, 0xd8, 0x49, 0x2d, 0xb9, 0x97, 0xc5, 0x97, 0x74, 0x5e, 0x59,
	0x93, 0x75, 0x09, 0x39, 0xdd, 0xcb, 0x1f, 0x49, 0x65, 0x39, 0x9c, 0xa3, 0xe6, 0xa6, 0x2c, 0x82,
	0xb5, 0x1a, 0x2b, 0xae, 0x0c, 0xf5, 0xeb, 0x11, 0x3c, 0x21, 0xeb, 0xbd, 0x76, 0x62, 0xe3, 0x3b,
	0x98, 0x94, 0x88, 0x47, 0x74, 0x9f, 0xe8, 0x71, 0x89, 0xf8, 0x8f, 0xbd, 0x07, 0xe6, 0x76, 0x3e,
	0x1c, 0xc1, 0x40, 0xf0, 0x59, 0x74, 0x0e, 0xe9, 0xab, 0x19, 0x0c, 0x0e, 0xfe, 0x80, 0x31, 0x68,
	0x6d, 0x79, 0xa8, 0xf6, 0x0b, 0xa1, 0xfb, 0x73, 0xf7, 0xb3, 0x4d, 0x7b, 0x5c, 0x75, 0xe8, 0x78,
	0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x4b, 0x21, 0xe5, 0x37, 0xdf, 0x01, 0x00, 0x00,
}
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: context.proto

package proto

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// Context contains all of the dynamic configuration values for building
// Fuchsia. These values are context-dependent in that they vary based on git
// history and local filesystem layout, so they can only be known at runtime and
// cannot come from data checked into version control.
type Context struct {
	// An absolute path to the root of the Fuchsia checkout.
	CheckoutDir string `protobuf:"bytes,1,opt,name=checkout_dir,json=checkoutDir,proto3" json:"checkout_dir,omitempty"`
	// An absolute path to the build output directory.
	BuildDir string `protobuf:"bytes,2,opt,name=build_dir,json=buildDir,proto3" json:"build_dir,omitempty"`
	// An absolute path to a directory where build artifacts intended to be
	// exposed to the caller should be written.
	ArtifactDir string `protobuf:"bytes,3,opt,name=artifact_dir,json=artifactDir,proto3" json:"artifact_dir,omitempty"`
	// Files changed in the commit being tested.
	ChangedFiles []*Context_ChangedFile `protobuf:"bytes,4,rep,name=changed_files,json=changedFiles,proto3" json:"changed_files,omitempty"`
	// Passed through to the sdk_id gn arg.
	SdkId string `protobuf:"bytes,5,opt,name=sdk_id,json=sdkId,proto3" json:"sdk_id,omitempty"`
	// A cache directory that's persisted between builds.
	CacheDir string `protobuf:"bytes,6,opt,name=cache_dir,json=cacheDir,proto3" json:"cache_dir,omitempty"`
	// Passed through to the `build_info_version` gn arg.
	ReleaseVersion string `protobuf:"bytes,7,opt,name=release_version,json=releaseVersion,proto3" json:"release_version,omitempty"`
	// Paths to directories that contain alternate versions of these toolchains.
	// For each one, if set, we'll use the toolchain version at the specified path
	// instead of the version included in the checkout.
	ClangToolchainDir    string   `protobuf:"bytes,8,opt,name=clang_toolchain_dir,json=clangToolchainDir,proto3" json:"clang_toolchain_dir,omitempty"`
	GccToolchainDir      string   `protobuf:"bytes,9,opt,name=gcc_toolchain_dir,json=gccToolchainDir,proto3" json:"gcc_toolchain_dir,omitempty"`
	RustToolchainDir     string   `protobuf:"bytes,10,opt,name=rust_toolchain_dir,json=rustToolchainDir,proto3" json:"rust_toolchain_dir,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (m *Context) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Context.Unmarshal(m, b)
}
func (m *Context) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Context.Marshal(b, m, deterministic)
}
func (m *Context) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Context.Merge(m, src)
}
func (m *Context) XXX_Size() int {
	return xxx_messageInfo_Context.Size(m)
}
func (m *Context) XXX_DiscardUnknown() {
	xxx_messageInfo_Context.DiscardUnknown(m)
}

var xxx_messageInfo_Context proto.InternalMessageInfo

func (m *Context) GetCheckoutDir() string {
	if m != nil {
		return m.CheckoutDir
	}
	return ""
}

func (m *Context) GetBuildDir() string {
	if m != nil {
		return m.BuildDir
	}
	return ""
}

func (m *Context) GetArtifactDir() string {
	if m != nil {
		return m.ArtifactDir
	}
	return ""
}

func (m *Context) GetChangedFiles() []*Context_ChangedFile {
	if m != nil {
		return m.ChangedFiles
	}
	return nil
}

func (m *Context) GetSdkId() string {
	if m != nil {
		return m.SdkId
	}
	return ""
}

func (m *Context) GetCacheDir() string {
	if m != nil {
		return m.CacheDir
	}
	return ""
}

func (m *Context) GetReleaseVersion() string {
	if m != nil {
		return m.ReleaseVersion
	}
	return ""
}

func (m *Context) GetClangToolchainDir() string {
	if m != nil {
		return m.ClangToolchainDir
	}
	return ""
}

func (m *Context) GetGccToolchainDir() string {
	if m != nil {
		return m.GccToolchainDir
	}
	return ""
}

func (m *Context) GetRustToolchainDir() string {
	if m != nil {
		return m.RustToolchainDir
	}
	return ""
}

type Context_ChangedFile struct {
	// Relative path to the file within the checkout.
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (m *Context_ChangedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Context_ChangedFile.Unmarshal(m, b)
}
func (m *Context_ChangedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Context_ChangedFile.Marshal(b, m, deterministic)
}
func (m *Context_ChangedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Context_ChangedFile.Merge(m, src)
}
func (m *Context_ChangedFile) XXX_Size() int {
	return xxx_messageInfo_Context_ChangedFile.Size(m)
}
func (m *Context_ChangedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_Context_ChangedFile.DiscardUnknown(m)
}

var xxx_messageInfo_Context_ChangedFile proto.InternalMessageInfo

func (m *Context_ChangedFile) GetPath() string {
	if m != nil {
		return m.Path
	}
	return ""
}

func init() {
	proto.RegisterType((*Context)(nil), "fint.Context")
	proto.RegisterType((*Context_ChangedFile)(nil), "fint.Context.ChangedFile")
}

func init() { proto.RegisterFile("context.proto", fileDescriptor_b64063be2fc89884) }

var fileDescriptor_b64063be2fc89884 = []byte{
	// 302 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x91, 0x4f, 0x4f, 0x02, 0x31,
	0x10, 0xc5, 0x83, 0xfc, 0x1f, 0x40, 0xa4, 0xc6, 0x64, 0xd5, 0x0b, 0x78, 0x91, 0x18, 0xb3, 0x07,
	0xbd, 0x7b, 0x10, 0x63, 0xe2, 0x95, 0x18, 0x0f, 0x5e, 0x36, 0x65, 0x5a, 0x76, 0x1b, 0x9a, 0x96,
	0xb4, 0xc5, 0xf8, 0xc9, 0xfc, 0x7c, 0xa6, 0x53, 0x36, 0x22, 0xa7, 0xb6, 0xef, 0xfd, 0x66, 0xe6,
	0xa5, 0x03, 0x23, 0xb4, 0x26, 0xc8, 0xef, 0x90, 0x6f, 0x9d, 0x0d, 0x96, 0xb5, 0xd6, 0xca, 0x84,
	0x9b, 0x9f, 0x26, 0x74, 0x17, 0x49, 0x67, 0x33, 0x18, 0x62, 0x25, 0x71, 0x63, 0x77, 0xa1, 0x10,
	0xca, 0x65, 0x8d, 0x69, 0x63, 0xde, 0x5f, 0x0e, 0x6a, 0xed, 0x45, 0x39, 0x76, 0x0d, 0xfd, 0xd5,
	0x4e, 0x69, 0x41, 0xfe, 0x09, 0xf9, 0x3d, 0x12, 0xa2, 0x39, 0x83, 0x21, 0x77, 0x41, 0xad, 0x39,
	0xa6, 0xfa, 0x66, 0xaa, 0xaf, 0xb5, 0x88, 0x3c, 0xc1, 0x08, 0x2b, 0x6e, 0x4a, 0x29, 0x8a, 0xb5,
	0xd2, 0xd2, 0x67, 0xad, 0x69, 0x73, 0x3e, 0x78, 0xb8, 0xcc, 0x63, 0x98, 0x7c, 0x1f, 0x24, 0x5f,
	0x24, 0xe4, 0x55, 0x69, 0xb9, 0x1c, 0xe2, 0xdf, 0xc3, 0xb3, 0x0b, 0xe8, 0x78, 0xb1, 0x29, 0x94,
	0xc8, 0xda, 0xd4, 0xbc, 0xed, 0xc5, 0xe6, 0x4d, 0xc4, 0x58, 0xc8, 0xb1, 0x92, 0x34, 0xb6, 0x93,
	0x62, 0x91, 0x10, 0x67, 0xde, 0xc2, 0xd8, 0x49, 0x2d, 0xb9, 0x97, 0xc5, 0x97, 0x74, 0x5e, 0x59,
	0x93, 0x75, 0x09, 0x39, 0xdd, 0xcb, 0x1f, 0x49, 0x65, 0x39, 0x9c, 0xa3, 0xe6, 0xa6, 0x2c, 0x82,
	0xb5, 0x1a, 0x2b, 0xae, 0x0c, 0xf5, 0xeb, 0x11, 0x3c, 0x21, 0xeb, 0xbd, 0x76, 0x62, 0xe3, 0x3b,
	0x98, 0x94, 0x88, 0x47, 0x74, 0x9f, 0xe8, 0x71, 0x89, 0xf8, 0x8f, 0xbd, 0x07, 0xe6, 0x76, 0x3e,
	0x1c, 0xc1, 0x40, 0xf0, 0x59, 0x74, 0x0e, 0xe9, 0xab, 0x19, 0x0c, 0x0e, 0xfe, 0x80, 0x31, 0x68,
	0x6d, 0x79, 0xa8, 0xf6, 0x0b, 0xa1, 0xfb, 0x73, 0xf7, 0xb3, 0x4d, 0x7b, 0x5c, 0x75, 0xe8, 0x78,
	0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x4b, 0x21, 0xe5, 0x37, 0xdf, 0x01, 0x00, 0x00,
}
