From cb692bfcf58db41e15be1d9075a5d9b9077f8d77 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 25 Dec 2025 23:25:24 -0700 Subject: [PATCH] Add pre-generated files for Bazel builds These files are generated by build.rs scripts: - gpui: dispatch_sys.rs, shaders.metallib - media: bindings.rs - proto: zed.messages.rs Used by ex2 Bazel build to avoid running build scripts. --- crates/gpui/generated/dispatch_sys.rs | 150 + crates/gpui/generated/shaders.metallib | Bin 0 -> 131073 bytes crates/media/generated/bindings.rs | 342 ++ crates/proto/generated/zed.messages.rs | 7075 ++++++++++++++++++++++++ 4 files changed, 7567 insertions(+) create mode 100644 crates/gpui/generated/dispatch_sys.rs create mode 100644 crates/gpui/generated/shaders.metallib create mode 100644 crates/media/generated/bindings.rs create mode 100644 crates/proto/generated/zed.messages.rs diff --git a/crates/gpui/generated/dispatch_sys.rs b/crates/gpui/generated/dispatch_sys.rs new file mode 100644 index 0000000000000000000000000000000000000000..0b0c766ec2100c1e487270bfbe3d9c8ea283451c --- /dev/null +++ b/crates/gpui/generated/dispatch_sys.rs @@ -0,0 +1,150 @@ +/* automatically generated by rust-bindgen 0.71.1 */ + +pub const DISPATCH_TIME_NOW: u32 = 0; +pub const DISPATCH_QUEUE_PRIORITY_HIGH: u32 = 2; +pub const DISPATCH_QUEUE_PRIORITY_DEFAULT: u32 = 0; +pub const DISPATCH_QUEUE_PRIORITY_LOW: i32 = -2; +pub type dispatch_function_t = + ::std::option::Option; +pub type dispatch_time_t = u64; +unsafe extern "C" { + pub fn dispatch_time(when: dispatch_time_t, delta: i64) -> dispatch_time_t; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union dispatch_object_t { + pub _os_obj: *mut _os_object_s, + pub _do: *mut dispatch_object_s, + pub _dq: *mut dispatch_queue_s, + pub _dqa: *mut dispatch_queue_attr_s, + pub _dg: *mut dispatch_group_s, + pub _ds: *mut dispatch_source_s, + pub _dch: *mut dispatch_channel_s, + pub _dm: *mut dispatch_mach_s, + pub _dmsg: *mut dispatch_mach_msg_s, + pub _dsema: *mut dispatch_semaphore_s, + pub _ddata: *mut dispatch_data_s, + pub _dchannel: *mut dispatch_io_s, +} +unsafe extern "C" { + pub fn dispatch_set_context(object: dispatch_object_t, context: *mut ::std::os::raw::c_void); +} +unsafe extern "C" { + pub fn dispatch_suspend(object: dispatch_object_t); +} +unsafe extern "C" { + pub fn dispatch_resume(object: dispatch_object_t); +} +pub type dispatch_queue_t = *mut dispatch_queue_s; +pub type dispatch_queue_global_t = dispatch_queue_t; +unsafe extern "C" { + pub fn dispatch_async_f( + queue: dispatch_queue_t, + context: *mut ::std::os::raw::c_void, + work: dispatch_function_t, + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_queue_s { + pub _address: u8, +} +unsafe extern "C" { + pub static mut _dispatch_main_q: dispatch_queue_s; +} +unsafe extern "C" { + pub fn dispatch_get_global_queue(identifier: isize, flags: usize) -> dispatch_queue_global_t; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_queue_attr_s { + pub _address: u8, +} +unsafe extern "C" { + pub fn dispatch_after_f( + when: dispatch_time_t, + queue: dispatch_queue_t, + context: *mut ::std::os::raw::c_void, + work: dispatch_function_t, + ); +} +pub type dispatch_source_t = *mut dispatch_source_s; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_source_type_s { + _unused: [u8; 0], +} +pub type dispatch_source_type_t = *const dispatch_source_type_s; +unsafe extern "C" { + pub static _dispatch_source_type_data_add: dispatch_source_type_s; +} +unsafe extern "C" { + pub fn dispatch_source_create( + type_: dispatch_source_type_t, + handle: usize, + mask: usize, + queue: dispatch_queue_t, + ) -> dispatch_source_t; +} +unsafe extern "C" { + pub fn dispatch_source_set_event_handler_f( + source: dispatch_source_t, + handler: dispatch_function_t, + ); +} +unsafe extern "C" { + pub fn dispatch_source_cancel(source: dispatch_source_t); +} +unsafe extern "C" { + pub fn dispatch_source_merge_data(source: dispatch_source_t, value: usize); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_data_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _os_object_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_object_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_group_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_source_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_channel_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_mach_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_mach_msg_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_semaphore_s { + pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dispatch_io_s { + pub _address: u8, +} diff --git a/crates/gpui/generated/shaders.metallib b/crates/gpui/generated/shaders.metallib new file mode 100644 index 0000000000000000000000000000000000000000..48952f4a8ab8f257adc6944a6d2aa6f608a683f1 GIT binary patch literal 131073 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žuIqEh(G}ee`|(Q|Awa3*$O0CqaH`h5 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 z CMTime; +} +unsafe extern "C" { + pub static kCMTimeValueKey: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeScaleKey: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeEpochKey: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeFlagsKey: CFStringRef; +} +pub type CVReturn = i32; +pub const kCVReturnSuccess: _bindgen_ty_29 = 0; +pub const kCVReturnFirst: _bindgen_ty_29 = -6660; +pub const kCVReturnError: _bindgen_ty_29 = -6660; +pub const kCVReturnInvalidArgument: _bindgen_ty_29 = -6661; +pub const kCVReturnAllocationFailed: _bindgen_ty_29 = -6662; +pub const kCVReturnUnsupported: _bindgen_ty_29 = -6663; +pub const kCVReturnInvalidDisplay: _bindgen_ty_29 = -6670; +pub const kCVReturnDisplayLinkAlreadyRunning: _bindgen_ty_29 = -6671; +pub const kCVReturnDisplayLinkNotRunning: _bindgen_ty_29 = -6672; +pub const kCVReturnDisplayLinkCallbacksNotSet: _bindgen_ty_29 = -6673; +pub const kCVReturnInvalidPixelFormat: _bindgen_ty_29 = -6680; +pub const kCVReturnInvalidSize: _bindgen_ty_29 = -6681; +pub const kCVReturnInvalidPixelBufferAttributes: _bindgen_ty_29 = -6682; +pub const kCVReturnPixelBufferNotOpenGLCompatible: _bindgen_ty_29 = -6683; +pub const kCVReturnPixelBufferNotMetalCompatible: _bindgen_ty_29 = -6684; +pub const kCVReturnWouldExceedAllocationThreshold: _bindgen_ty_29 = -6689; +pub const kCVReturnPoolAllocationFailed: _bindgen_ty_29 = -6690; +pub const kCVReturnInvalidPoolAttributes: _bindgen_ty_29 = -6691; +pub const kCVReturnRetry: _bindgen_ty_29 = -6692; +pub const kCVReturnLast: _bindgen_ty_29 = -6699; +pub type _bindgen_ty_29 = CVReturn; +pub const kCVPixelFormatType_1Monochrome: _bindgen_ty_1462 = 1; +pub const kCVPixelFormatType_2Indexed: _bindgen_ty_1462 = 2; +pub const kCVPixelFormatType_4Indexed: _bindgen_ty_1462 = 4; +pub const kCVPixelFormatType_8Indexed: _bindgen_ty_1462 = 8; +pub const kCVPixelFormatType_1IndexedGray_WhiteIsZero: _bindgen_ty_1462 = 33; +pub const kCVPixelFormatType_2IndexedGray_WhiteIsZero: _bindgen_ty_1462 = 34; +pub const kCVPixelFormatType_4IndexedGray_WhiteIsZero: _bindgen_ty_1462 = 36; +pub const kCVPixelFormatType_8IndexedGray_WhiteIsZero: _bindgen_ty_1462 = 40; +pub const kCVPixelFormatType_16BE555: _bindgen_ty_1462 = 16; +pub const kCVPixelFormatType_16LE555: _bindgen_ty_1462 = 1278555445; +pub const kCVPixelFormatType_16LE5551: _bindgen_ty_1462 = 892679473; +pub const kCVPixelFormatType_16BE565: _bindgen_ty_1462 = 1110783541; +pub const kCVPixelFormatType_16LE565: _bindgen_ty_1462 = 1278555701; +pub const kCVPixelFormatType_24RGB: _bindgen_ty_1462 = 24; +pub const kCVPixelFormatType_24BGR: _bindgen_ty_1462 = 842285639; +pub const kCVPixelFormatType_32ARGB: _bindgen_ty_1462 = 32; +pub const kCVPixelFormatType_32BGRA: _bindgen_ty_1462 = 1111970369; +pub const kCVPixelFormatType_32ABGR: _bindgen_ty_1462 = 1094862674; +pub const kCVPixelFormatType_32RGBA: _bindgen_ty_1462 = 1380401729; +pub const kCVPixelFormatType_64ARGB: _bindgen_ty_1462 = 1647719521; +pub const kCVPixelFormatType_64RGBALE: _bindgen_ty_1462 = 1815491698; +pub const kCVPixelFormatType_48RGB: _bindgen_ty_1462 = 1647589490; +pub const kCVPixelFormatType_32AlphaGray: _bindgen_ty_1462 = 1647522401; +pub const kCVPixelFormatType_16Gray: _bindgen_ty_1462 = 1647392359; +pub const kCVPixelFormatType_30RGB: _bindgen_ty_1462 = 1378955371; +pub const kCVPixelFormatType_30RGB_r210: _bindgen_ty_1462 = 1915892016; +pub const kCVPixelFormatType_422YpCbCr8: _bindgen_ty_1462 = 846624121; +pub const kCVPixelFormatType_4444YpCbCrA8: _bindgen_ty_1462 = 1983131704; +pub const kCVPixelFormatType_4444YpCbCrA8R: _bindgen_ty_1462 = 1916022840; +pub const kCVPixelFormatType_4444AYpCbCr8: _bindgen_ty_1462 = 2033463352; +pub const kCVPixelFormatType_4444AYpCbCr16: _bindgen_ty_1462 = 2033463606; +pub const kCVPixelFormatType_4444AYpCbCrFloat: _bindgen_ty_1462 = 1916036716; +pub const kCVPixelFormatType_444YpCbCr8: _bindgen_ty_1462 = 1983066168; +pub const kCVPixelFormatType_422YpCbCr16: _bindgen_ty_1462 = 1983000886; +pub const kCVPixelFormatType_422YpCbCr10: _bindgen_ty_1462 = 1983000880; +pub const kCVPixelFormatType_444YpCbCr10: _bindgen_ty_1462 = 1983131952; +pub const kCVPixelFormatType_420YpCbCr8Planar: _bindgen_ty_1462 = 2033463856; +pub const kCVPixelFormatType_420YpCbCr8PlanarFullRange: _bindgen_ty_1462 = 1714696752; +pub const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: _bindgen_ty_1462 = 1630697081; +pub const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1462 = 875704438; +pub const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1462 = 875704422; +pub const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: _bindgen_ty_1462 = 875704950; +pub const kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: _bindgen_ty_1462 = 875704934; +pub const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: _bindgen_ty_1462 = 875836534; +pub const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: _bindgen_ty_1462 = 875836518; +pub const kCVPixelFormatType_422YpCbCr8_yuvs: _bindgen_ty_1462 = 2037741171; +pub const kCVPixelFormatType_422YpCbCr8FullRange: _bindgen_ty_1462 = 2037741158; +pub const kCVPixelFormatType_OneComponent8: _bindgen_ty_1462 = 1278226488; +pub const kCVPixelFormatType_TwoComponent8: _bindgen_ty_1462 = 843264056; +pub const kCVPixelFormatType_30RGBLEPackedWideGamut: _bindgen_ty_1462 = 1999843442; +pub const kCVPixelFormatType_ARGB2101010LEPacked: _bindgen_ty_1462 = 1815162994; +pub const kCVPixelFormatType_40ARGBLEWideGamut: _bindgen_ty_1462 = 1999908961; +pub const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: _bindgen_ty_1462 = 1999908973; +pub const kCVPixelFormatType_OneComponent10: _bindgen_ty_1462 = 1278226736; +pub const kCVPixelFormatType_OneComponent12: _bindgen_ty_1462 = 1278226738; +pub const kCVPixelFormatType_OneComponent16: _bindgen_ty_1462 = 1278226742; +pub const kCVPixelFormatType_TwoComponent16: _bindgen_ty_1462 = 843264310; +pub const kCVPixelFormatType_OneComponent16Half: _bindgen_ty_1462 = 1278226536; +pub const kCVPixelFormatType_OneComponent32Float: _bindgen_ty_1462 = 1278226534; +pub const kCVPixelFormatType_TwoComponent16Half: _bindgen_ty_1462 = 843264104; +pub const kCVPixelFormatType_TwoComponent32Float: _bindgen_ty_1462 = 843264102; +pub const kCVPixelFormatType_64RGBAHalf: _bindgen_ty_1462 = 1380411457; +pub const kCVPixelFormatType_128RGBAFloat: _bindgen_ty_1462 = 1380410945; +pub const kCVPixelFormatType_14Bayer_GRBG: _bindgen_ty_1462 = 1735549492; +pub const kCVPixelFormatType_14Bayer_RGGB: _bindgen_ty_1462 = 1919379252; +pub const kCVPixelFormatType_14Bayer_BGGR: _bindgen_ty_1462 = 1650943796; +pub const kCVPixelFormatType_14Bayer_GBRG: _bindgen_ty_1462 = 1734505012; +pub const kCVPixelFormatType_DisparityFloat16: _bindgen_ty_1462 = 1751411059; +pub const kCVPixelFormatType_DisparityFloat32: _bindgen_ty_1462 = 1717856627; +pub const kCVPixelFormatType_DepthFloat16: _bindgen_ty_1462 = 1751410032; +pub const kCVPixelFormatType_DepthFloat32: _bindgen_ty_1462 = 1717855600; +pub const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: _bindgen_ty_1462 = 2016686640; +pub const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: _bindgen_ty_1462 = 2016686642; +pub const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: _bindgen_ty_1462 = 2016687156; +pub const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: _bindgen_ty_1462 = 2019963440; +pub const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: _bindgen_ty_1462 = 2019963442; +pub const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: _bindgen_ty_1462 = 2019963956; +pub const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: _bindgen_ty_1462 = 1982882104; +pub const kCVPixelFormatType_16VersatileBayer: _bindgen_ty_1462 = 1651519798; +pub const kCVPixelFormatType_96VersatileBayerPacked12: _bindgen_ty_1462 = 1651798066; +pub const kCVPixelFormatType_64RGBA_DownscaledProResRAW: _bindgen_ty_1462 = 1651521076; +pub const kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: _bindgen_ty_1462 = 1937125938; +pub const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: _bindgen_ty_1462 = 1937126452; +pub const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: _bindgen_ty_1462 = 1932812659; +pub const kCVPixelFormatType_30RGBLE_8A_BiPlanar: _bindgen_ty_1462 = 1647534392; +pub type _bindgen_ty_1462 = OSType; +pub const kCVPixelFormatType_Lossless_32BGRA: _bindgen_ty_1463 = 641877825; +pub const kCVPixelFormatType_Lossless_64RGBAHalf: _bindgen_ty_1463 = 642934849; +pub const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1463 = 641234480; +pub const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1463 = 641230384; +pub const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1463 = + 645428784; +pub const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1463 = + 645428786; +pub const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: _bindgen_ty_1463 = + 645424688; +pub const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: _bindgen_ty_1463 = 643969848; +pub const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: _bindgen_ty_1463 = 645346162; +pub type _bindgen_ty_1463 = OSType; +pub const kCVPixelFormatType_Lossy_32BGRA: _bindgen_ty_1464 = 759318337; +pub const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1464 = 758674992; +pub const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1464 = 758670896; +pub const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1464 = + 762869296; +pub const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1464 = + 762869298; +pub type _bindgen_ty_1464 = OSType; +pub type CMVideoCodecType = FourCharCode; +pub const kCMVideoCodecType_422YpCbCr8: _bindgen_ty_1474 = 846624121; +pub const kCMVideoCodecType_Animation: _bindgen_ty_1474 = 1919706400; +pub const kCMVideoCodecType_Cinepak: _bindgen_ty_1474 = 1668704612; +pub const kCMVideoCodecType_JPEG: _bindgen_ty_1474 = 1785750887; +pub const kCMVideoCodecType_JPEG_OpenDML: _bindgen_ty_1474 = 1684890161; +pub const kCMVideoCodecType_JPEG_XL: _bindgen_ty_1474 = 1786276963; +pub const kCMVideoCodecType_SorensonVideo: _bindgen_ty_1474 = 1398165809; +pub const kCMVideoCodecType_SorensonVideo3: _bindgen_ty_1474 = 1398165811; +pub const kCMVideoCodecType_H263: _bindgen_ty_1474 = 1748121139; +pub const kCMVideoCodecType_H264: _bindgen_ty_1474 = 1635148593; +pub const kCMVideoCodecType_HEVC: _bindgen_ty_1474 = 1752589105; +pub const kCMVideoCodecType_HEVCWithAlpha: _bindgen_ty_1474 = 1836415073; +pub const kCMVideoCodecType_DolbyVisionHEVC: _bindgen_ty_1474 = 1685481521; +pub const kCMVideoCodecType_MPEG4Video: _bindgen_ty_1474 = 1836070006; +pub const kCMVideoCodecType_MPEG2Video: _bindgen_ty_1474 = 1836069494; +pub const kCMVideoCodecType_MPEG1Video: _bindgen_ty_1474 = 1836069238; +pub const kCMVideoCodecType_VP9: _bindgen_ty_1474 = 1987063865; +pub const kCMVideoCodecType_DVCNTSC: _bindgen_ty_1474 = 1685480224; +pub const kCMVideoCodecType_DVCPAL: _bindgen_ty_1474 = 1685480304; +pub const kCMVideoCodecType_DVCProPAL: _bindgen_ty_1474 = 1685483632; +pub const kCMVideoCodecType_DVCPro50NTSC: _bindgen_ty_1474 = 1685468526; +pub const kCMVideoCodecType_DVCPro50PAL: _bindgen_ty_1474 = 1685468528; +pub const kCMVideoCodecType_DVCPROHD720p60: _bindgen_ty_1474 = 1685481584; +pub const kCMVideoCodecType_DVCPROHD720p50: _bindgen_ty_1474 = 1685481585; +pub const kCMVideoCodecType_DVCPROHD1080i60: _bindgen_ty_1474 = 1685481526; +pub const kCMVideoCodecType_DVCPROHD1080i50: _bindgen_ty_1474 = 1685481525; +pub const kCMVideoCodecType_DVCPROHD1080p30: _bindgen_ty_1474 = 1685481523; +pub const kCMVideoCodecType_DVCPROHD1080p25: _bindgen_ty_1474 = 1685481522; +pub const kCMVideoCodecType_AppleProRes4444XQ: _bindgen_ty_1474 = 1634743416; +pub const kCMVideoCodecType_AppleProRes4444: _bindgen_ty_1474 = 1634743400; +pub const kCMVideoCodecType_AppleProRes422HQ: _bindgen_ty_1474 = 1634755432; +pub const kCMVideoCodecType_AppleProRes422: _bindgen_ty_1474 = 1634755438; +pub const kCMVideoCodecType_AppleProRes422LT: _bindgen_ty_1474 = 1634755443; +pub const kCMVideoCodecType_AppleProRes422Proxy: _bindgen_ty_1474 = 1634755439; +pub const kCMVideoCodecType_AppleProResRAW: _bindgen_ty_1474 = 1634759278; +pub const kCMVideoCodecType_AppleProResRAWHQ: _bindgen_ty_1474 = 1634759272; +pub const kCMVideoCodecType_DisparityHEVC: _bindgen_ty_1474 = 1684632424; +pub const kCMVideoCodecType_DepthHEVC: _bindgen_ty_1474 = 1684369512; +pub const kCMVideoCodecType_AV1: _bindgen_ty_1474 = 1635135537; +pub type _bindgen_ty_1474 = CMVideoCodecType; +pub type CMTimeCodeFormatType = FourCharCode; +pub const kCMTimeCodeFormatType_TimeCode32: _bindgen_ty_1483 = 1953325924; +pub const kCMTimeCodeFormatType_TimeCode64: _bindgen_ty_1483 = 1952658996; +pub const kCMTimeCodeFormatType_Counter32: _bindgen_ty_1483 = 1668166450; +pub const kCMTimeCodeFormatType_Counter64: _bindgen_ty_1483 = 1668167220; +pub type _bindgen_ty_1483 = CMTimeCodeFormatType; +pub const kCMTimeCodeFlag_DropFrame: _bindgen_ty_1484 = 1; +pub const kCMTimeCodeFlag_24HourMax: _bindgen_ty_1484 = 2; +pub const kCMTimeCodeFlag_NegTimesOK: _bindgen_ty_1484 = 4; +pub type _bindgen_ty_1484 = u32; +unsafe extern "C" { + pub static kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeCodeFormatDescriptionKey_Value: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeCodeFormatDescriptionKey_LangCode: CFStringRef; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CMSampleTimingInfo { + pub duration: CMTime, + pub presentationTimeStamp: CMTime, + pub decodeTimeStamp: CMTime, +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_NotSync: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_PartialSync: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_HasRedundantCoding: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_IsDependedOnByOthers: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_DependsOnOthers: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_DisplayImmediately: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_DoNotDisplay: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_HEVCTemporalLevelInfo: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_HDR10PlusPerFrameData: CFStringRef; +} +unsafe extern "C" { + pub static kCMSampleAttachmentKey_PostDecodeProcessingMetadata: CFStringRef; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CMTimeRange { + pub start: CMTime, + pub duration: CMTime, +} +unsafe extern "C" { + pub static kCMTimeRangeZero: CMTimeRange; +} +unsafe extern "C" { + pub static kCMTimeRangeInvalid: CMTimeRange; +} +unsafe extern "C" { + pub static kCMTimeRangeStartKey: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeRangeDurationKey: CFStringRef; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CMTimeMapping { + pub source: CMTimeRange, + pub target: CMTimeRange, +} +unsafe extern "C" { + pub static kCMTimeMappingInvalid: CMTimeMapping; +} +unsafe extern "C" { + pub static kCMTimeMappingSourceKey: CFStringRef; +} +unsafe extern "C" { + pub static kCMTimeMappingTargetKey: CFStringRef; +} +pub const VTEncodeInfoFlags_kVTEncodeInfo_Asynchronous: VTEncodeInfoFlags = 1; +pub const VTEncodeInfoFlags_kVTEncodeInfo_FrameDropped: VTEncodeInfoFlags = 2; +pub type VTEncodeInfoFlags = UInt32; diff --git a/crates/proto/generated/zed.messages.rs b/crates/proto/generated/zed.messages.rs new file mode 100644 index 0000000000000000000000000000000000000000..5f73088dd7699a6e630169b4179d73a59430575f --- /dev/null +++ b/crates/proto/generated/zed.messages.rs @@ -0,0 +1,7075 @@ +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PeerId { + #[prost(uint32, tag="1")] + pub owner_id: u32, + #[prost(uint32, tag="2")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct User { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, tag="2")] + pub github_login: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub avatar_url: ::prost::alloc::string::String, + #[prost(string, optional, tag="5")] + pub name: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nonce { + #[prost(uint64, tag="1")] + pub upper_half: u64, + #[prost(uint64, tag="2")] + pub lower_half: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Collaborator { + #[prost(message, optional, tag="1")] + pub peer_id: ::core::option::Option, + #[prost(uint32, tag="2")] + pub replica_id: u32, + #[prost(uint64, tag="3")] + pub user_id: u64, + #[prost(bool, tag="4")] + pub is_host: bool, + #[prost(string, optional, tag="5")] + pub committer_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub committer_email: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Timestamp { + #[prost(uint64, tag="1")] + pub seconds: u64, + #[prost(uint32, tag="2")] + pub nanos: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct File { + #[prost(uint64, tag="1")] + pub worktree_id: u64, + #[prost(uint64, optional, tag="2")] + pub entry_id: ::core::option::Option, + #[prost(string, tag="3")] + pub path: ::prost::alloc::string::String, + #[prost(message, optional, tag="4")] + pub mtime: ::core::option::Option, + #[prost(bool, tag="5")] + pub is_deleted: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Entry { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(bool, tag="2")] + pub is_dir: bool, + #[prost(string, tag="3")] + pub path: ::prost::alloc::string::String, + #[prost(uint64, tag="4")] + pub inode: u64, + #[prost(message, optional, tag="5")] + pub mtime: ::core::option::Option, + #[prost(bool, tag="7")] + pub is_ignored: bool, + #[prost(bool, tag="8")] + pub is_external: bool, + #[prost(bool, tag="10")] + pub is_fifo: bool, + #[prost(uint64, optional, tag="11")] + pub size: ::core::option::Option, + #[prost(string, optional, tag="12")] + pub canonical_path: ::core::option::Option<::prost::alloc::string::String>, + #[prost(bool, tag="13")] + pub is_hidden: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddWorktree { + #[prost(string, tag="1")] + pub path: ::prost::alloc::string::String, + #[prost(uint64, tag="2")] + pub project_id: u64, + #[prost(bool, tag="3")] + pub visible: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddWorktreeResponse { + #[prost(uint64, tag="1")] + pub worktree_id: u64, + #[prost(string, tag="2")] + pub canonicalized_path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveWorktree { + #[prost(uint64, tag="1")] + pub worktree_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPathMetadata { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPathMetadataResponse { + #[prost(bool, tag="1")] + pub exists: bool, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub is_dir: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WorktreeMetadata { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, tag="2")] + pub root_name: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub visible: bool, + #[prost(string, tag="4")] + pub abs_path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Hash, Eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ProjectPath { + #[prost(uint64, tag="1")] + pub worktree_id: u64, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListRemoteDirectoryConfig { + #[prost(bool, tag="1")] + pub is_dir: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListRemoteDirectory { + #[prost(uint64, tag="1")] + pub dev_server_id: u64, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub config: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EntryInfo { + #[prost(bool, tag="1")] + pub is_dir: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListRemoteDirectoryResponse { + #[prost(string, repeated, tag="1")] + pub entries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, repeated, tag="2")] + pub entry_info: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateProjectEntry { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub path: ::prost::alloc::string::String, + #[prost(bool, tag="4")] + pub is_directory: bool, + #[prost(bytes="vec", optional, tag="5")] + pub content: ::core::option::Option<::prost::alloc::vec::Vec>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameProjectEntry { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub entry_id: u64, + #[prost(string, tag="3")] + pub new_path: ::prost::alloc::string::String, + #[prost(uint64, tag="4")] + pub new_worktree_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CopyProjectEntry { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub entry_id: u64, + #[prost(string, tag="3")] + pub new_path: ::prost::alloc::string::String, + #[prost(uint64, tag="5")] + pub new_worktree_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteProjectEntry { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub entry_id: u64, + #[prost(bool, tag="3")] + pub use_trash: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExpandProjectEntry { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub entry_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExpandProjectEntryResponse { + #[prost(uint64, tag="1")] + pub worktree_scan_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExpandAllForProjectEntry { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub entry_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExpandAllForProjectEntryResponse { + #[prost(uint64, tag="1")] + pub worktree_scan_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ProjectEntryResponse { + #[prost(message, optional, tag="1")] + pub entry: ::core::option::Option, + #[prost(uint64, tag="2")] + pub worktree_scan_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateWorktreeSettings { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub path: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub content: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration="LocalSettingsKind", optional, tag="5")] + pub kind: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateUserSettings { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub contents: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TrustWorktrees { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, repeated, tag="2")] + pub trusted_paths: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PathTrust { + #[prost(oneof="path_trust::Content", tags="2, 3")] + pub content: ::core::option::Option, +} +/// Nested message and enum types in `PathTrust`. +pub mod path_trust { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Content { + #[prost(uint64, tag="2")] + WorktreeId(u64), + #[prost(string, tag="3")] + AbsPath(::prost::alloc::string::String), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RestrictWorktrees { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, repeated, tag="3")] + pub worktree_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LocalSettingsKind { + Settings = 0, + Tasks = 1, + Editorconfig = 2, + Debug = 3, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenNewBuffer { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenBufferResponse { + #[prost(uint64, tag="1")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateBufferForPeer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub peer_id: ::core::option::Option, + #[prost(oneof="create_buffer_for_peer::Variant", tags="3, 4")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `CreateBufferForPeer`. +pub mod create_buffer_for_peer { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="3")] + State(super::BufferState), + #[prost(message, tag="4")] + Chunk(super::BufferChunk), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateBuffer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub operations: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenBufferByPath { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenBufferById { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateBufferFile { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub file: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SaveBuffer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="4")] + pub new_path: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CloseBuffer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BufferSaved { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="4")] + pub mtime: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BufferReloaded { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="4")] + pub mtime: ::core::option::Option, + #[prost(enumeration="LineEnding", tag="6")] + pub line_ending: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReloadBuffers { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, repeated, tag="2")] + pub buffer_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReloadBuffersResponse { + #[prost(message, optional, tag="1")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SynchronizeBuffers { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, repeated, tag="2")] + pub buffers: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SynchronizeBuffersResponse { + #[prost(message, repeated, tag="1")] + pub buffers: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BufferVersion { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BufferState { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, optional, tag="2")] + pub file: ::core::option::Option, + #[prost(string, tag="3")] + pub base_text: ::prost::alloc::string::String, + #[prost(enumeration="LineEnding", tag="5")] + pub line_ending: i32, + #[prost(message, repeated, tag="6")] + pub saved_version: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="8")] + pub saved_mtime: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BufferChunk { + #[prost(uint64, tag="1")] + pub buffer_id: u64, + #[prost(message, repeated, tag="2")] + pub operations: ::prost::alloc::vec::Vec, + #[prost(bool, tag="3")] + pub is_last: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct VectorClockEntry { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub timestamp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UndoMapEntry { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub local_timestamp: u32, + #[prost(message, repeated, tag="3")] + pub counts: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UndoCount { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(uint32, tag="3")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Operation { + #[prost(oneof="operation::Variant", tags="1, 2, 3, 4, 5, 6")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `Operation`. +pub mod operation { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Edit { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub ranges: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag="5")] + pub new_text: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Undo { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub counts: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateSelections { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(message, repeated, tag="3")] + pub selections: ::prost::alloc::vec::Vec, + #[prost(bool, tag="4")] + pub line_mode: bool, + #[prost(enumeration="super::CursorShape", tag="5")] + pub cursor_shape: i32, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateCompletionTriggers { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(string, repeated, tag="3")] + pub triggers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(uint64, tag="4")] + pub language_server_id: u64, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateLineEnding { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(enumeration="super::LineEnding", tag="3")] + pub line_ending: i32, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="1")] + Edit(Edit), + #[prost(message, tag="2")] + Undo(Undo), + #[prost(message, tag="3")] + UpdateSelections(UpdateSelections), + #[prost(message, tag="4")] + UpdateDiagnostics(super::UpdateDiagnostics), + #[prost(message, tag="5")] + UpdateCompletionTriggers(UpdateCompletionTriggers), + #[prost(message, tag="6")] + UpdateLineEnding(UpdateLineEnding), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ProjectTransaction { + #[prost(uint64, repeated, tag="1")] + pub buffer_ids: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub transactions: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Transaction { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, repeated, tag="2")] + pub edit_ids: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub start: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LamportTimestamp { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub value: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Range { + #[prost(uint64, tag="1")] + pub start: u64, + #[prost(uint64, tag="2")] + pub end: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Selection { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, optional, tag="2")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub end: ::core::option::Option, + #[prost(bool, tag="4")] + pub reversed: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EditorAnchor { + #[prost(uint64, tag="1")] + pub excerpt_id: u64, + #[prost(message, optional, tag="2")] + pub anchor: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateDiagnostics { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub lamport_timestamp: u32, + #[prost(uint64, tag="3")] + pub server_id: u64, + #[prost(message, repeated, tag="4")] + pub diagnostics: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Hash, Eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anchor { + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(uint32, tag="2")] + pub timestamp: u32, + #[prost(uint64, tag="3")] + pub offset: u64, + #[prost(enumeration="Bias", tag="4")] + pub bias: i32, + #[prost(uint64, optional, tag="5")] + pub buffer_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AnchorRange { + #[prost(message, optional, tag="1")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub end: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Location { + #[prost(uint64, tag="1")] + pub buffer_id: u64, + #[prost(message, optional, tag="2")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub end: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Diagnostic { + #[prost(message, optional, tag="1")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub end: ::core::option::Option, + #[prost(string, optional, tag="3")] + pub source: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="17")] + pub registration_id: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration="diagnostic::SourceKind", tag="16")] + pub source_kind: i32, + #[prost(enumeration="diagnostic::Severity", tag="4")] + pub severity: i32, + #[prost(string, tag="5")] + pub message: ::prost::alloc::string::String, + #[prost(string, optional, tag="6")] + pub code: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, tag="7")] + pub group_id: u64, + #[prost(bool, tag="8")] + pub is_primary: bool, + #[prost(bool, tag="10")] + pub is_disk_based: bool, + #[prost(bool, tag="11")] + pub is_unnecessary: bool, + #[prost(bool, tag="15")] + pub underline: bool, + #[prost(string, optional, tag="12")] + pub data: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="13")] + pub code_description: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="14")] + pub markdown: ::core::option::Option<::prost::alloc::string::String>, +} +/// Nested message and enum types in `Diagnostic`. +pub mod diagnostic { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum SourceKind { + Pulled = 0, + Pushed = 1, + Other = 2, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Severity { + None = 0, + Error = 1, + Warning = 2, + Information = 3, + Hint = 4, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SearchQuery { + #[prost(string, tag="2")] + pub query: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub regex: bool, + #[prost(bool, tag="4")] + pub whole_word: bool, + #[prost(bool, tag="5")] + pub case_sensitive: bool, + #[prost(string, repeated, tag="10")] + pub files_to_include: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="11")] + pub files_to_exclude: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag="9")] + pub match_full_paths: bool, + #[prost(bool, tag="8")] + pub include_ignored: bool, + #[prost(string, tag="6")] + pub files_to_include_legacy: ::prost::alloc::string::String, + #[prost(string, tag="7")] + pub files_to_exclude_legacy: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FindSearchCandidates { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub query: ::core::option::Option, + #[prost(uint64, tag="3")] + pub limit: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FindSearchCandidatesResponse { + #[prost(uint64, repeated, tag="1")] + pub buffer_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LineEnding { + Unix = 0, + Windows = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CursorShape { + CursorBar = 0, + CursorBlock = 1, + CursorUnderscore = 2, + CursorHollow = 3, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bias { + Left = 0, + Right = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TaskContextForLocation { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub location: ::core::option::Option, + #[prost(map="string, string", tag="3")] + pub task_variables: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TaskContext { + #[prost(string, optional, tag="1")] + pub cwd: ::core::option::Option<::prost::alloc::string::String>, + #[prost(map="string, string", tag="2")] + pub task_variables: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(map="string, string", tag="3")] + pub project_env: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Shell { + #[prost(oneof="shell::ShellType", tags="1, 2, 3")] + pub shell_type: ::core::option::Option, +} +/// Nested message and enum types in `Shell`. +pub mod shell { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct WithArguments { + #[prost(string, tag="1")] + pub program: ::prost::alloc::string::String, + #[prost(string, repeated, tag="2")] + pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum ShellType { + #[prost(message, tag="1")] + System(super::System), + #[prost(string, tag="2")] + Program(::prost::alloc::string::String), + #[prost(message, tag="3")] + WithArguments(WithArguments), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct System { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SpawnInTerminal { + #[prost(string, tag="1")] + pub label: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub command: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="3")] + pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(map="string, string", tag="4")] + pub env: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub cwd: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDirectoryEnvironment { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub shell: ::core::option::Option, + #[prost(string, tag="3")] + pub directory: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DirectoryEnvironment { + #[prost(map="string, string", tag="1")] + pub environment: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum RevealStrategy { + RevealAlways = 0, + RevealNever = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HideStrategy { + HideAlways = 0, + HideNever = 1, + HideOnSuccess = 2, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Context { + #[prost(message, repeated, tag="1")] + pub operations: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ContextMetadata { + #[prost(string, tag="1")] + pub context_id: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub summary: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ContextMessageStatus { + #[prost(oneof="context_message_status::Variant", tags="1, 2, 3, 4")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `ContextMessageStatus`. +pub mod context_message_status { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Done { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Pending { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Error { + #[prost(string, tag="1")] + pub message: ::prost::alloc::string::String, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Canceled { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="1")] + Done(Done), + #[prost(message, tag="2")] + Pending(Pending), + #[prost(message, tag="3")] + Error(Error), + #[prost(message, tag="4")] + Canceled(Canceled), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ContextMessage { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub start: ::core::option::Option, + #[prost(enumeration="LanguageModelRole", tag="3")] + pub role: i32, + #[prost(message, optional, tag="4")] + pub status: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SlashCommandOutputSection { + #[prost(message, optional, tag="1")] + pub range: ::core::option::Option, + #[prost(string, tag="2")] + pub icon_name: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub label: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub metadata: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ThoughtProcessOutputSection { + #[prost(message, optional, tag="1")] + pub range: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ContextOperation { + #[prost(oneof="context_operation::Variant", tags="1, 2, 3, 5, 6, 7, 8, 9")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `ContextOperation`. +pub mod context_operation { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct InsertMessage { + #[prost(message, optional, tag="1")] + pub message: ::core::option::Option, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateMessage { + #[prost(message, optional, tag="1")] + pub message_id: ::core::option::Option, + #[prost(enumeration="super::LanguageModelRole", tag="2")] + pub role: i32, + #[prost(message, optional, tag="3")] + pub status: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub timestamp: ::core::option::Option, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateSummary { + #[prost(string, tag="1")] + pub summary: ::prost::alloc::string::String, + #[prost(bool, tag="2")] + pub done: bool, + #[prost(message, optional, tag="3")] + pub timestamp: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SlashCommandStarted { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub output_range: ::core::option::Option, + #[prost(string, tag="3")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SlashCommandOutputSectionAdded { + #[prost(message, optional, tag="1")] + pub timestamp: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub section: ::core::option::Option, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SlashCommandCompleted { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub timestamp: ::core::option::Option, + #[prost(string, optional, tag="4")] + pub error_message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ThoughtProcessOutputSectionAdded { + #[prost(message, optional, tag="1")] + pub timestamp: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub section: ::core::option::Option, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct BufferOperation { + #[prost(message, optional, tag="1")] + pub operation: ::core::option::Option, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="1")] + InsertMessage(InsertMessage), + #[prost(message, tag="2")] + UpdateMessage(UpdateMessage), + #[prost(message, tag="3")] + UpdateSummary(UpdateSummary), + #[prost(message, tag="5")] + BufferOperation(BufferOperation), + #[prost(message, tag="6")] + SlashCommandStarted(SlashCommandStarted), + #[prost(message, tag="7")] + SlashCommandOutputSectionAdded(SlashCommandOutputSectionAdded), + #[prost(message, tag="8")] + SlashCommandCompleted(SlashCommandCompleted), + #[prost(message, tag="9")] + ThoughtProcessOutputSectionAdded(ThoughtProcessOutputSectionAdded), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AdvertiseContexts { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, repeated, tag="2")] + pub contexts: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenContext { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub context_id: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenContextResponse { + #[prost(message, optional, tag="1")] + pub context: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateContext { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateContextResponse { + #[prost(string, tag="1")] + pub context_id: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub context: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateContext { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub context_id: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub operation: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ContextVersion { + #[prost(string, tag="1")] + pub context_id: ::prost::alloc::string::String, + #[prost(message, repeated, tag="2")] + pub context_version: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub buffer_version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SynchronizeContexts { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, repeated, tag="2")] + pub contexts: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SynchronizeContextsResponse { + #[prost(message, repeated, tag="1")] + pub contexts: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAgentServerCommand { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub root_dir: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AgentServerCommand { + #[prost(string, tag="1")] + pub path: ::prost::alloc::string::String, + #[prost(string, repeated, tag="2")] + pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(map="string, string", tag="3")] + pub env: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(string, tag="4")] + pub root_dir: ::prost::alloc::string::String, + #[prost(message, optional, tag="5")] + pub login: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExternalAgentsUpdated { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, repeated, tag="2")] + pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExternalExtensionAgentTarget { + #[prost(string, tag="1")] + pub archive: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub cmd: ::prost::alloc::string::String, + #[prost(string, repeated, tag="3")] + pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, optional, tag="4")] + pub sha256: ::core::option::Option<::prost::alloc::string::String>, + #[prost(map="string, string", tag="5")] + pub env: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExternalExtensionAgent { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub icon_path: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, tag="3")] + pub extension_id: ::prost::alloc::string::String, + #[prost(map="string, message", tag="4")] + pub targets: ::std::collections::HashMap<::prost::alloc::string::String, ExternalExtensionAgentTarget>, + #[prost(map="string, string", tag="5")] + pub env: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExternalExtensionAgentsUpdated { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, repeated, tag="2")] + pub agents: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExternalAgentLoadingStatusUpdated { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub status: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NewExternalAgentVersionAvailable { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub version: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LanguageModelRole { + LanguageModelUser = 0, + LanguageModelAssistant = 1, + LanguageModelSystem = 2, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateInviteInfo { + #[prost(string, tag="1")] + pub url: ::prost::alloc::string::String, + #[prost(uint32, tag="2")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ShutdownRemoteServer { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Toast { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub notification_id: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub message: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HideToast { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub notification_id: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenServerSettings { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCrashFiles { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCrashFilesResponse { + #[prost(message, repeated, tag="1")] + pub crashes: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CrashReport { + #[prost(string, tag="3")] + pub metadata: ::prost::alloc::string::String, + #[prost(bytes="vec", tag="4")] + pub minidump_contents: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Extension { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub version: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub dev: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncExtensions { + #[prost(message, repeated, tag="1")] + pub extensions: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncExtensionsResponse { + #[prost(string, tag="1")] + pub tmp_dir: ::prost::alloc::string::String, + #[prost(message, repeated, tag="2")] + pub missing_extensions: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InstallExtension { + #[prost(message, optional, tag="1")] + pub extension: ::core::option::Option, + #[prost(string, tag="2")] + pub tmp_dir: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AskPassRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(uint64, tag="4")] + pub askpass_id: u64, + #[prost(string, tag="5")] + pub prompt: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AskPassResponse { + #[prost(string, tag="1")] + pub response: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSupermavenApiKey { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSupermavenApiKeyResponse { + #[prost(string, tag="1")] + pub api_key: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDefinition { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDefinitionResponse { + #[prost(message, repeated, tag="1")] + pub links: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDeclaration { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDeclarationResponse { + #[prost(message, repeated, tag="1")] + pub links: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTypeDefinition { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTypeDefinitionResponse { + #[prost(message, repeated, tag="1")] + pub links: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetImplementation { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetImplementationResponse { + #[prost(message, repeated, tag="1")] + pub links: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetReferences { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetReferencesResponse { + #[prost(message, repeated, tag="1")] + pub locations: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentHighlights { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentHighlightsResponse { + #[prost(message, repeated, tag="1")] + pub highlights: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LocationLink { + #[prost(message, optional, tag="1")] + pub origin: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub target: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DocumentHighlight { + #[prost(enumeration="document_highlight::Kind", tag="1")] + pub kind: i32, + #[prost(message, optional, tag="2")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub end: ::core::option::Option, +} +/// Nested message and enum types in `DocumentHighlight`. +pub mod document_highlight { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Kind { + Text = 0, + Read = 1, + Write = 2, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProjectSymbols { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub query: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProjectSymbolsResponse { + #[prost(message, repeated, tag="4")] + pub symbols: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Symbol { + #[prost(uint64, tag="1")] + pub source_worktree_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub language_server_name: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub name: ::prost::alloc::string::String, + #[prost(int32, tag="5")] + pub kind: i32, + #[prost(string, tag="6")] + pub path: ::prost::alloc::string::String, + /// Cannot use generate anchors for unopened files, + /// so we are forced to use point coords instead + #[prost(message, optional, tag="7")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="8")] + pub end: ::core::option::Option, + #[prost(bytes="vec", tag="9")] + pub signature: ::prost::alloc::vec::Vec, + #[prost(uint64, tag="10")] + pub language_server_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentSymbols { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentSymbolsResponse { + #[prost(message, repeated, tag="1")] + pub symbols: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DocumentSymbol { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(int32, tag="2")] + pub kind: i32, + /// Cannot use generate anchors for unopened files, + /// so we are forced to use point coords instead + #[prost(message, optional, tag="3")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub end: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub selection_start: ::core::option::Option, + #[prost(message, optional, tag="6")] + pub selection_end: ::core::option::Option, + #[prost(message, repeated, tag="7")] + pub children: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHints { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub end: ::core::option::Option, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHintsResponse { + #[prost(message, repeated, tag="1")] + pub hints: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PointUtf16 { + #[prost(uint32, tag="1")] + pub row: u32, + #[prost(uint32, tag="2")] + pub column: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtExpandMacro { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtExpandMacroResponse { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub expansion: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtOpenDocs { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtOpenDocsResponse { + #[prost(string, optional, tag="1")] + pub web: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="2")] + pub local: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtSwitchSourceHeader { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtSwitchSourceHeaderResponse { + #[prost(string, tag="1")] + pub target_file: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtGoToParentModule { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtGoToParentModuleResponse { + #[prost(message, repeated, tag="1")] + pub links: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCompletionsResponse { + #[prost(message, repeated, tag="1")] + pub completions: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, + /// `!is_complete`, inverted for a default of `is_complete = true` + #[prost(bool, tag="3")] + pub can_reuse: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ApplyCompletionAdditionalEdits { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub completion: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ApplyCompletionAdditionalEditsResponse { + #[prost(message, optional, tag="1")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Completion { + #[prost(message, optional, tag="1")] + pub old_replace_start: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub old_replace_end: ::core::option::Option, + #[prost(string, tag="3")] + pub new_text: ::prost::alloc::string::String, + #[prost(uint64, tag="4")] + pub server_id: u64, + #[prost(bytes="vec", tag="5")] + pub lsp_completion: ::prost::alloc::vec::Vec, + #[prost(bool, tag="6")] + pub resolved: bool, + #[prost(enumeration="completion::Source", tag="7")] + pub source: i32, + #[prost(bytes="vec", optional, tag="8")] + pub lsp_defaults: ::core::option::Option<::prost::alloc::vec::Vec>, + #[prost(message, optional, tag="9")] + pub buffer_word_start: ::core::option::Option, + #[prost(message, optional, tag="10")] + pub buffer_word_end: ::core::option::Option, + #[prost(message, optional, tag="11")] + pub old_insert_start: ::core::option::Option, + #[prost(message, optional, tag="12")] + pub old_insert_end: ::core::option::Option, + #[prost(string, optional, tag="13")] + pub sort_text: ::core::option::Option<::prost::alloc::string::String>, +} +/// Nested message and enum types in `Completion`. +pub mod completion { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Source { + Lsp = 0, + Custom = 1, + BufferWord = 2, + Dap = 3, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCodeActions { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub end: ::core::option::Option, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCodeActionsResponse { + #[prost(message, repeated, tag="1")] + pub actions: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSignatureHelp { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSignatureHelpResponse { + #[prost(message, optional, tag="1")] + pub signature_help: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SignatureHelp { + #[prost(message, repeated, tag="1")] + pub signatures: ::prost::alloc::vec::Vec, + #[prost(uint32, optional, tag="2")] + pub active_signature: ::core::option::Option, + #[prost(uint32, optional, tag="3")] + pub active_parameter: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SignatureInformation { + #[prost(string, tag="1")] + pub label: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub documentation: ::core::option::Option, + #[prost(message, repeated, tag="3")] + pub parameters: ::prost::alloc::vec::Vec, + #[prost(uint32, optional, tag="4")] + pub active_parameter: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Documentation { + #[prost(oneof="documentation::Content", tags="1, 2")] + pub content: ::core::option::Option, +} +/// Nested message and enum types in `Documentation`. +pub mod documentation { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Content { + #[prost(string, tag="1")] + Value(::prost::alloc::string::String), + #[prost(message, tag="2")] + MarkupContent(super::MarkupContent), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ParameterInformation { + #[prost(message, optional, tag="3")] + pub documentation: ::core::option::Option, + #[prost(oneof="parameter_information::Label", tags="1, 2")] + pub label: ::core::option::Option, +} +/// Nested message and enum types in `ParameterInformation`. +pub mod parameter_information { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Label { + #[prost(string, tag="1")] + Simple(::prost::alloc::string::String), + #[prost(message, tag="2")] + LabelOffsets(super::LabelOffsets), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LabelOffsets { + #[prost(uint32, tag="1")] + pub start: u32, + #[prost(uint32, tag="2")] + pub end: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHover { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHoverResponse { + #[prost(message, optional, tag="1")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub end: ::core::option::Option, + #[prost(message, repeated, tag="3")] + pub contents: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HoverBlock { + #[prost(string, tag="1")] + pub text: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub language: ::core::option::Option<::prost::alloc::string::String>, + #[prost(bool, tag="3")] + pub is_markdown: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ApplyCodeAction { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub action: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ApplyCodeActionResponse { + #[prost(message, optional, tag="1")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PrepareRename { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PrepareRenameResponse { + #[prost(bool, tag="1")] + pub can_rename: bool, + #[prost(message, optional, tag="2")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub end: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, + #[prost(bool, tag="5")] + pub only_unprepared_rename_supported: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformRename { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(string, tag="4")] + pub new_name: ::prost::alloc::string::String, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OnTypeFormatting { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(string, tag="4")] + pub trigger: ::prost::alloc::string::String, + #[prost(message, repeated, tag="5")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OnTypeFormattingResponse { + #[prost(message, optional, tag="1")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LinkedEditingRange { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LinkedEditingRangeResponse { + #[prost(message, repeated, tag="1")] + pub items: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHint { + #[prost(message, optional, tag="1")] + pub position: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub label: ::core::option::Option, + #[prost(string, optional, tag="3")] + pub kind: ::core::option::Option<::prost::alloc::string::String>, + #[prost(bool, tag="4")] + pub padding_left: bool, + #[prost(bool, tag="5")] + pub padding_right: bool, + #[prost(message, optional, tag="6")] + pub tooltip: ::core::option::Option, + #[prost(message, optional, tag="7")] + pub resolve_state: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHintLabel { + #[prost(oneof="inlay_hint_label::Label", tags="1, 2")] + pub label: ::core::option::Option, +} +/// Nested message and enum types in `InlayHintLabel`. +pub mod inlay_hint_label { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Label { + #[prost(string, tag="1")] + Value(::prost::alloc::string::String), + #[prost(message, tag="2")] + LabelParts(super::InlayHintLabelParts), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHintLabelParts { + #[prost(message, repeated, tag="1")] + pub parts: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHintLabelPart { + #[prost(string, tag="1")] + pub value: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub tooltip: ::core::option::Option, + #[prost(string, optional, tag="3")] + pub location_url: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, optional, tag="4")] + pub location_range_start: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub location_range_end: ::core::option::Option, + #[prost(uint64, optional, tag="6")] + pub language_server_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHintTooltip { + #[prost(oneof="inlay_hint_tooltip::Content", tags="1, 2")] + pub content: ::core::option::Option, +} +/// Nested message and enum types in `InlayHintTooltip`. +pub mod inlay_hint_tooltip { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Content { + #[prost(string, tag="1")] + Value(::prost::alloc::string::String), + #[prost(message, tag="2")] + MarkupContent(super::MarkupContent), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InlayHintLabelPartTooltip { + #[prost(oneof="inlay_hint_label_part_tooltip::Content", tags="1, 2")] + pub content: ::core::option::Option, +} +/// Nested message and enum types in `InlayHintLabelPartTooltip`. +pub mod inlay_hint_label_part_tooltip { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Content { + #[prost(string, tag="1")] + Value(::prost::alloc::string::String), + #[prost(message, tag="2")] + MarkupContent(super::MarkupContent), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveState { + #[prost(enumeration="resolve_state::State", tag="1")] + pub state: i32, + #[prost(message, optional, tag="2")] + pub lsp_resolve_state: ::core::option::Option, +} +/// Nested message and enum types in `ResolveState`. +pub mod resolve_state { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct LspResolveState { + #[prost(string, optional, tag="1")] + pub value: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, tag="2")] + pub server_id: u64, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum State { + Resolved = 0, + CanResolve = 1, + Resolving = 2, + } +} +/// This type is used to resolve more than just +/// the documentation, but for backwards-compatibility +/// reasons we can't rename the type. +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveCompletionDocumentation { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub language_server_id: u64, + #[prost(bytes="vec", tag="3")] + pub lsp_completion: ::prost::alloc::vec::Vec, + #[prost(uint64, tag="4")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveCompletionDocumentationResponse { + #[prost(string, tag="1")] + pub documentation: ::prost::alloc::string::String, + #[prost(bool, tag="2")] + pub documentation_is_markdown: bool, + #[prost(message, optional, tag="3")] + pub old_replace_start: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub old_replace_end: ::core::option::Option, + #[prost(string, tag="5")] + pub new_text: ::prost::alloc::string::String, + #[prost(bytes="vec", tag="6")] + pub lsp_completion: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="7")] + pub old_insert_start: ::core::option::Option, + #[prost(message, optional, tag="8")] + pub old_insert_end: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveInlayHint { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(uint64, tag="3")] + pub language_server_id: u64, + #[prost(message, optional, tag="4")] + pub hint: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveInlayHintResponse { + #[prost(message, optional, tag="1")] + pub hint: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RefreshInlayHints { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub server_id: u64, + #[prost(uint64, optional, tag="3")] + pub request_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CodeLens { + #[prost(bytes="vec", tag="1")] + pub lsp_lens: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCodeLens { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCodeLensResponse { + #[prost(message, repeated, tag="1")] + pub lens_actions: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RefreshCodeLens { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MarkupContent { + #[prost(bool, tag="1")] + pub is_markdown: bool, + #[prost(string, tag="2")] + pub value: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformRenameResponse { + #[prost(message, optional, tag="2")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CodeAction { + #[prost(uint64, tag="1")] + pub server_id: u64, + #[prost(message, optional, tag="2")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub end: ::core::option::Option, + #[prost(bytes="vec", tag="4")] + pub lsp_action: ::prost::alloc::vec::Vec, + #[prost(enumeration="code_action::Kind", tag="5")] + pub kind: i32, + #[prost(bool, tag="6")] + pub resolved: bool, +} +/// Nested message and enum types in `CodeAction`. +pub mod code_action { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Kind { + Action = 0, + Command = 1, + CodeLens = 2, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LanguageServer { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(uint64, optional, tag="3")] + pub worktree_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StartLanguageServer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub server: ::core::option::Option, + #[prost(string, tag="3")] + pub capabilities: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateDiagnosticSummary { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(message, optional, tag="3")] + pub summary: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub more_summaries: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DiagnosticSummary { + #[prost(string, tag="1")] + pub path: ::prost::alloc::string::String, + #[prost(uint64, tag="2")] + pub language_server_id: u64, + #[prost(uint32, tag="3")] + pub error_count: u32, + #[prost(uint32, tag="4")] + pub warning_count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateLanguageServer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub language_server_id: u64, + #[prost(string, optional, tag="8")] + pub server_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(oneof="update_language_server::Variant", tags="3, 4, 5, 6, 7, 9, 10, 11")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `UpdateLanguageServer`. +pub mod update_language_server { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="3")] + WorkStart(super::LspWorkStart), + #[prost(message, tag="4")] + WorkProgress(super::LspWorkProgress), + #[prost(message, tag="5")] + WorkEnd(super::LspWorkEnd), + #[prost(message, tag="6")] + DiskBasedDiagnosticsUpdating(super::LspDiskBasedDiagnosticsUpdating), + #[prost(message, tag="7")] + DiskBasedDiagnosticsUpdated(super::LspDiskBasedDiagnosticsUpdated), + #[prost(message, tag="9")] + StatusUpdate(super::StatusUpdate), + #[prost(message, tag="10")] + RegisteredForBuffer(super::RegisteredForBuffer), + #[prost(message, tag="11")] + MetadataUpdated(super::ServerMetadataUpdated), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ProgressToken { + #[prost(oneof="progress_token::Value", tags="1, 2")] + pub value: ::core::option::Option, +} +/// Nested message and enum types in `ProgressToken`. +pub mod progress_token { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Value { + #[prost(int32, tag="1")] + Number(i32), + #[prost(string, tag="2")] + String(::prost::alloc::string::String), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspWorkStart { + #[prost(string, optional, tag="4")] + pub title: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="2")] + pub message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint32, optional, tag="3")] + pub percentage: ::core::option::Option, + #[prost(bool, optional, tag="5")] + pub is_cancellable: ::core::option::Option, + #[prost(message, optional, tag="6")] + pub token: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspWorkProgress { + #[prost(string, optional, tag="2")] + pub message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint32, optional, tag="3")] + pub percentage: ::core::option::Option, + #[prost(bool, optional, tag="4")] + pub is_cancellable: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub token: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspWorkEnd { + #[prost(message, optional, tag="2")] + pub token: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspDiskBasedDiagnosticsUpdating { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspDiskBasedDiagnosticsUpdated { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StatusUpdate { + #[prost(string, optional, tag="1")] + pub message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(oneof="status_update::Status", tags="2, 3")] + pub status: ::core::option::Option, +} +/// Nested message and enum types in `StatusUpdate`. +pub mod status_update { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Status { + #[prost(enumeration="super::ServerBinaryStatus", tag="2")] + Binary(i32), + #[prost(enumeration="super::ServerHealth", tag="3")] + Health(i32), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RegisteredForBuffer { + #[prost(string, tag="1")] + pub buffer_abs_path: ::prost::alloc::string::String, + #[prost(uint64, tag="2")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LanguageServerBinaryInfo { + #[prost(string, tag="1")] + pub path: ::prost::alloc::string::String, + #[prost(string, repeated, tag="2")] + pub arguments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ServerMetadataUpdated { + #[prost(string, optional, tag="1")] + pub capabilities: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, optional, tag="2")] + pub binary: ::core::option::Option, + #[prost(string, optional, tag="3")] + pub configuration: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="4")] + pub workspace_folders: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LanguageServerLog { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub language_server_id: u64, + #[prost(string, tag="3")] + pub message: ::prost::alloc::string::String, + #[prost(oneof="language_server_log::LogType", tags="4, 5, 6")] + pub log_type: ::core::option::Option, +} +/// Nested message and enum types in `LanguageServerLog`. +pub mod language_server_log { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum LogType { + #[prost(message, tag="4")] + Log(super::LogMessage), + #[prost(message, tag="5")] + Trace(super::TraceMessage), + #[prost(message, tag="6")] + Rpc(super::RpcMessage), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogMessage { + #[prost(enumeration="log_message::LogLevel", tag="1")] + pub level: i32, +} +/// Nested message and enum types in `LogMessage`. +pub mod log_message { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum LogLevel { + Log = 0, + Info = 1, + Warning = 2, + Error = 3, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TraceMessage { + #[prost(string, optional, tag="1")] + pub verbose_info: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RpcMessage { + #[prost(enumeration="rpc_message::Kind", tag="1")] + pub kind: i32, +} +/// Nested message and enum types in `RpcMessage`. +pub mod rpc_message { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Kind { + Received = 0, + Sent = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspLogTrace { + #[prost(string, optional, tag="1")] + pub message: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ApplyCodeActionKind { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub kind: ::prost::alloc::string::String, + #[prost(uint64, repeated, tag="3")] + pub buffer_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ApplyCodeActionKindResponse { + #[prost(message, optional, tag="1")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RegisterBufferWithLanguageServers { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub only_servers: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenBufferForSymbol { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub symbol: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenBufferForSymbolResponse { + #[prost(uint64, tag="1")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FormatBuffers { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(enumeration="FormatTrigger", tag="2")] + pub trigger: i32, + #[prost(uint64, repeated, tag="3")] + pub buffer_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FormatBuffersResponse { + #[prost(message, optional, tag="1")] + pub transaction: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCompletions { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub version: ::prost::alloc::vec::Vec, + #[prost(uint64, optional, tag="5")] + pub server_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CancelLanguageServerWork { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(oneof="cancel_language_server_work::Work", tags="2, 3")] + pub work: ::core::option::Option, +} +/// Nested message and enum types in `CancelLanguageServerWork`. +pub mod cancel_language_server_work { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Buffers { + #[prost(uint64, repeated, tag="2")] + pub buffer_ids: ::prost::alloc::vec::Vec, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct LanguageServerWork { + #[prost(uint64, tag="1")] + pub language_server_id: u64, + #[prost(message, optional, tag="3")] + pub token: ::core::option::Option, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Work { + #[prost(message, tag="2")] + Buffers(Buffers), + #[prost(message, tag="3")] + LanguageServerWork(LanguageServerWork), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LanguageServerPromptRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="5")] + pub message: ::prost::alloc::string::String, + #[prost(string, repeated, tag="6")] + pub actions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag="7")] + pub lsp_name: ::prost::alloc::string::String, + #[prost(oneof="language_server_prompt_request::Level", tags="2, 3, 4")] + pub level: ::core::option::Option, +} +/// Nested message and enum types in `LanguageServerPromptRequest`. +pub mod language_server_prompt_request { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Info { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Warning { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Critical { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Level { + #[prost(message, tag="2")] + Info(Info), + #[prost(message, tag="3")] + Warning(Warning), + #[prost(message, tag="4")] + Critical(Critical), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LanguageServerPromptResponse { + #[prost(uint64, optional, tag="1")] + pub action_response: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentColor { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentColorResponse { + #[prost(message, repeated, tag="1")] + pub colors: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ColorInformation { + #[prost(message, optional, tag="1")] + pub lsp_range_start: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub lsp_range_end: ::core::option::Option, + #[prost(float, tag="3")] + pub red: f32, + #[prost(float, tag="4")] + pub green: f32, + #[prost(float, tag="5")] + pub blue: f32, + #[prost(float, tag="6")] + pub alpha: f32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetColorPresentation { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub color: ::core::option::Option, + #[prost(uint64, tag="4")] + pub server_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetColorPresentationResponse { + #[prost(message, repeated, tag="1")] + pub presentations: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ColorPresentation { + #[prost(string, tag="1")] + pub label: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub text_edit: ::core::option::Option, + #[prost(message, repeated, tag="3")] + pub additional_text_edits: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TextEdit { + #[prost(string, tag="1")] + pub new_text: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub lsp_range_start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub lsp_range_end: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspQuery { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub lsp_request_id: u64, + #[prost(uint64, optional, tag="15")] + pub server_id: ::core::option::Option, + #[prost(oneof="lsp_query::Request", tags="3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14")] + pub request: ::core::option::Option, +} +/// Nested message and enum types in `LspQuery`. +pub mod lsp_query { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Request { + #[prost(message, tag="3")] + GetReferences(super::GetReferences), + #[prost(message, tag="4")] + GetDocumentColor(super::GetDocumentColor), + #[prost(message, tag="5")] + GetHover(super::GetHover), + #[prost(message, tag="6")] + GetCodeActions(super::GetCodeActions), + #[prost(message, tag="7")] + GetSignatureHelp(super::GetSignatureHelp), + #[prost(message, tag="8")] + GetCodeLens(super::GetCodeLens), + #[prost(message, tag="9")] + GetDocumentDiagnostics(super::GetDocumentDiagnostics), + #[prost(message, tag="10")] + GetDefinition(super::GetDefinition), + #[prost(message, tag="11")] + GetDeclaration(super::GetDeclaration), + #[prost(message, tag="12")] + GetTypeDefinition(super::GetTypeDefinition), + #[prost(message, tag="13")] + GetImplementation(super::GetImplementation), + #[prost(message, tag="14")] + InlayHints(super::InlayHints), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspQueryResponse { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub lsp_request_id: u64, + #[prost(message, repeated, tag="3")] + pub responses: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspResponse { + #[prost(uint64, tag="7")] + pub server_id: u64, + #[prost(oneof="lsp_response::Response", tags="1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13")] + pub response: ::core::option::Option, +} +/// Nested message and enum types in `LspResponse`. +pub mod lsp_response { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Response { + #[prost(message, tag="1")] + GetHoverResponse(super::GetHoverResponse), + #[prost(message, tag="2")] + GetCodeActionsResponse(super::GetCodeActionsResponse), + #[prost(message, tag="3")] + GetSignatureHelpResponse(super::GetSignatureHelpResponse), + #[prost(message, tag="4")] + GetCodeLensResponse(super::GetCodeLensResponse), + #[prost(message, tag="5")] + GetDocumentDiagnosticsResponse(super::GetDocumentDiagnosticsResponse), + #[prost(message, tag="6")] + GetDocumentColorResponse(super::GetDocumentColorResponse), + #[prost(message, tag="8")] + GetDefinitionResponse(super::GetDefinitionResponse), + #[prost(message, tag="9")] + GetDeclarationResponse(super::GetDeclarationResponse), + #[prost(message, tag="10")] + GetTypeDefinitionResponse(super::GetTypeDefinitionResponse), + #[prost(message, tag="11")] + GetImplementationResponse(super::GetImplementationResponse), + #[prost(message, tag="12")] + GetReferencesResponse(super::GetReferencesResponse), + #[prost(message, tag="13")] + InlayHintsResponse(super::InlayHintsResponse), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AllLanguageServers { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LanguageServerSelector { + #[prost(oneof="language_server_selector::Selector", tags="1, 2")] + pub selector: ::core::option::Option, +} +/// Nested message and enum types in `LanguageServerSelector`. +pub mod language_server_selector { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Selector { + #[prost(uint64, tag="1")] + ServerId(u64), + #[prost(string, tag="2")] + Name(::prost::alloc::string::String), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RestartLanguageServers { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, repeated, tag="2")] + pub buffer_ids: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub only_servers: ::prost::alloc::vec::Vec, + #[prost(bool, tag="4")] + pub all: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StopLanguageServers { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, repeated, tag="2")] + pub buffer_ids: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub also_servers: ::prost::alloc::vec::Vec, + #[prost(bool, tag="4")] + pub all: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtRunnables { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub position: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtRunnablesResponse { + #[prost(message, repeated, tag="1")] + pub runnables: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspRunnable { + #[prost(bytes="vec", tag="1")] + pub task_template: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="2")] + pub location: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtCancelFlycheck { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub language_server_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtRunFlycheck { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, optional, tag="2")] + pub buffer_id: ::core::option::Option, + #[prost(uint64, tag="3")] + pub language_server_id: u64, + #[prost(bool, tag="4")] + pub current_file_only: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspExtClearFlycheck { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub language_server_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspDiagnosticRelatedInformation { + #[prost(string, optional, tag="1")] + pub location_url: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, optional, tag="2")] + pub location_range_start: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub location_range_end: ::core::option::Option, + #[prost(string, tag="4")] + pub message: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LspDiagnostic { + #[prost(message, optional, tag="1")] + pub start: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub end: ::core::option::Option, + #[prost(enumeration="lsp_diagnostic::Severity", tag="3")] + pub severity: i32, + #[prost(string, optional, tag="4")] + pub code: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub code_description: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub source: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, tag="7")] + pub message: ::prost::alloc::string::String, + #[prost(message, repeated, tag="8")] + pub related_information: ::prost::alloc::vec::Vec, + #[prost(enumeration="LspDiagnosticTag", repeated, tag="9")] + pub tags: ::prost::alloc::vec::Vec, + #[prost(string, optional, tag="10")] + pub data: ::core::option::Option<::prost::alloc::string::String>, +} +/// Nested message and enum types in `LspDiagnostic`. +pub mod lsp_diagnostic { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Severity { + None = 0, + Error = 1, + Warning = 2, + Information = 3, + Hint = 4, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentDiagnostics { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentDiagnosticsResponse { + #[prost(message, repeated, tag="1")] + pub pulled_diagnostics: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PulledDiagnostics { + #[prost(uint64, tag="1")] + pub server_id: u64, + #[prost(string, tag="2")] + pub uri: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub result_id: ::core::option::Option<::prost::alloc::string::String>, + #[prost(bool, tag="4")] + pub changed: bool, + #[prost(message, repeated, tag="5")] + pub diagnostics: ::prost::alloc::vec::Vec, + #[prost(string, optional, tag="6")] + pub registration_id: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PullWorkspaceDiagnostics { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub server_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ToggleLspLogs { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(enumeration="toggle_lsp_logs::LogType", tag="2")] + pub log_type: i32, + #[prost(uint64, tag="3")] + pub server_id: u64, + #[prost(bool, tag="4")] + pub enabled: bool, +} +/// Nested message and enum types in `ToggleLspLogs`. +pub mod toggle_lsp_logs { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum LogType { + Log = 0, + Trace = 1, + Rpc = 2, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MarkupKind { + PlainText = 0, + Markdown = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ServerHealth { + Ok = 0, + Warning = 1, + Error = 2, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ServerBinaryStatus { + None = 0, + CheckingForUpdate = 1, + Downloading = 2, + Starting = 3, + Stopping = 4, + Stopped = 5, + Failed = 6, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FormatTrigger { + Save = 0, + Manual = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LspDiagnosticTag { + None = 0, + Unnecessary = 1, + Deprecated = 2, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Channel { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(enumeration="ChannelVisibility", tag="3")] + pub visibility: i32, + #[prost(int32, tag="4")] + pub channel_order: i32, + #[prost(uint64, repeated, tag="5")] + pub parent_path: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateChannels { + #[prost(message, repeated, tag="1")] + pub channels: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="4")] + pub delete_channels: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="5")] + pub channel_invitations: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="6")] + pub remove_channel_invitations: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="7")] + pub channel_participants: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="9")] + pub latest_channel_buffer_versions: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateUserChannels { + #[prost(message, repeated, tag="2")] + pub observed_channel_buffer_version: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub channel_memberships: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelMembership { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(enumeration="ChannelRole", tag="2")] + pub role: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelMessageId { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub message_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelPermission { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(enumeration="ChannelRole", tag="3")] + pub role: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelParticipants { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, repeated, tag="2")] + pub participant_user_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinChannel { + #[prost(uint64, tag="1")] + pub channel_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteChannel { + #[prost(uint64, tag="1")] + pub channel_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetChannelMembers { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(string, tag="2")] + pub query: ::prost::alloc::string::String, + #[prost(uint64, tag="3")] + pub limit: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetChannelMembersResponse { + #[prost(message, repeated, tag="1")] + pub members: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub users: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelMember { + #[prost(uint64, tag="1")] + pub user_id: u64, + #[prost(enumeration="channel_member::Kind", tag="3")] + pub kind: i32, + #[prost(enumeration="ChannelRole", tag="4")] + pub role: i32, +} +/// Nested message and enum types in `ChannelMember`. +pub mod channel_member { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Kind { + Member = 0, + Invitee = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SubscribeToChannels { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateChannel { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(uint64, optional, tag="2")] + pub parent_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateChannelResponse { + #[prost(message, optional, tag="1")] + pub channel: ::core::option::Option, + #[prost(uint64, optional, tag="2")] + pub parent_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InviteChannelMember { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub user_id: u64, + #[prost(enumeration="ChannelRole", tag="4")] + pub role: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveChannelMember { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub user_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetChannelMemberRole { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub user_id: u64, + #[prost(enumeration="ChannelRole", tag="3")] + pub role: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetChannelVisibility { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(enumeration="ChannelVisibility", tag="2")] + pub visibility: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameChannel { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameChannelResponse { + #[prost(message, optional, tag="1")] + pub channel: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinChannelChat { + #[prost(uint64, tag="1")] + pub channel_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinChannelChatResponse { + #[prost(message, repeated, tag="1")] + pub messages: ::prost::alloc::vec::Vec, + #[prost(bool, tag="2")] + pub done: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LeaveChannelChat { + #[prost(uint64, tag="1")] + pub channel_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SendChannelMessage { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(string, tag="2")] + pub body: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub nonce: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub mentions: ::prost::alloc::vec::Vec, + #[prost(uint64, optional, tag="5")] + pub reply_to_message_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveChannelMessage { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub message_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateChannelMessage { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub message_id: u64, + #[prost(message, optional, tag="4")] + pub nonce: ::core::option::Option, + #[prost(string, tag="5")] + pub body: ::prost::alloc::string::String, + #[prost(message, repeated, tag="6")] + pub mentions: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AckChannelMessage { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub message_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SendChannelMessageResponse { + #[prost(message, optional, tag="1")] + pub message: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelMessageSent { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, optional, tag="2")] + pub message: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelMessageUpdate { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, optional, tag="2")] + pub message: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetChannelMessages { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub before_message_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetChannelMessagesResponse { + #[prost(message, repeated, tag="1")] + pub messages: ::prost::alloc::vec::Vec, + #[prost(bool, tag="2")] + pub done: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetChannelMessagesById { + #[prost(uint64, repeated, tag="1")] + pub message_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MoveChannel { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(uint64, tag="2")] + pub to: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReorderChannel { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(enumeration="reorder_channel::Direction", tag="2")] + pub direction: i32, +} +/// Nested message and enum types in `ReorderChannel`. +pub mod reorder_channel { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Direction { + Up = 0, + Down = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinChannelBuffer { + #[prost(uint64, tag="1")] + pub channel_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelBufferVersion { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, + #[prost(uint64, tag="3")] + pub epoch: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateChannelBufferCollaborators { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, repeated, tag="2")] + pub collaborators: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateChannelBuffer { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, repeated, tag="2")] + pub operations: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChannelMessage { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, tag="2")] + pub body: ::prost::alloc::string::String, + #[prost(uint64, tag="3")] + pub timestamp: u64, + #[prost(uint64, tag="4")] + pub sender_id: u64, + #[prost(message, optional, tag="5")] + pub nonce: ::core::option::Option, + #[prost(message, repeated, tag="6")] + pub mentions: ::prost::alloc::vec::Vec, + #[prost(uint64, optional, tag="7")] + pub reply_to_message_id: ::core::option::Option, + #[prost(uint64, optional, tag="8")] + pub edited_at: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChatMention { + #[prost(message, optional, tag="1")] + pub range: ::core::option::Option, + #[prost(uint64, tag="2")] + pub user_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinChannelBuffers { + #[prost(message, repeated, tag="1")] + pub buffers: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinChannelBuffersResponse { + #[prost(message, repeated, tag="1")] + pub buffers: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AckBufferOperation { + #[prost(uint64, tag="1")] + pub buffer_id: u64, + #[prost(uint64, tag="2")] + pub epoch: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinChannelBufferResponse { + #[prost(uint64, tag="1")] + pub buffer_id: u64, + #[prost(uint32, tag="2")] + pub replica_id: u32, + #[prost(string, tag="3")] + pub base_text: ::prost::alloc::string::String, + #[prost(message, repeated, tag="4")] + pub operations: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="5")] + pub collaborators: ::prost::alloc::vec::Vec, + #[prost(uint64, tag="6")] + pub epoch: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinedChannelBuffer { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, repeated, tag="2")] + pub version: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub operations: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub collaborators: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LeaveChannelBuffer { + #[prost(uint64, tag="1")] + pub channel_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RespondToChannelInvite { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(bool, tag="2")] + pub accept: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChannelVisibility { + Public = 0, + Members = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChannelRole { + Admin = 0, + Member = 1, + Guest = 2, + Banned = 3, + Talker = 4, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitBranchesResponse { + #[prost(message, repeated, tag="1")] + pub branches: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateDiffBases { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(string, optional, tag="3")] + pub staged_text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="4")] + pub committed_text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration="update_diff_bases::Mode", tag="5")] + pub mode: i32, +} +/// Nested message and enum types in `UpdateDiffBases`. +pub mod update_diff_bases { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Mode { + /// No collaborator is using the unstaged diff. + HeadOnly = 0, + /// No collaborator is using the diff from HEAD. + IndexOnly = 1, + /// Both the unstaged and uncommitted diffs are demanded, + /// and the contents of the index and HEAD are the same for this path. + IndexMatchesHead = 2, + /// Both the unstaged and uncommitted diffs are demanded, + /// and the contents of the index and HEAD differ for this path, + /// where None means the path doesn't exist in that state of the repo. + IndexAndHead = 3, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenUnstagedDiff { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenUnstagedDiffResponse { + #[prost(string, optional, tag="1")] + pub staged_text: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenUncommittedDiff { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenUncommittedDiffResponse { + #[prost(string, optional, tag="1")] + pub staged_text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="2")] + pub committed_text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration="open_uncommitted_diff_response::Mode", tag="3")] + pub mode: i32, +} +/// Nested message and enum types in `OpenUncommittedDiffResponse`. +pub mod open_uncommitted_diff_response { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Mode { + IndexMatchesHead = 0, + IndexAndHead = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetIndexText { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub path: ::prost::alloc::string::String, + #[prost(string, optional, tag="5")] + pub text: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPermalinkToLine { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub selection: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPermalinkToLineResponse { + #[prost(string, tag="1")] + pub permalink: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Branch { + #[prost(bool, tag="1")] + pub is_head: bool, + #[prost(string, tag="2")] + pub ref_name: ::prost::alloc::string::String, + #[prost(uint64, optional, tag="3")] + pub unix_timestamp: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub upstream: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub most_recent_commit: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitUpstream { + #[prost(string, tag="1")] + pub ref_name: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub tracking: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpstreamTracking { + #[prost(uint64, tag="1")] + pub ahead: u64, + #[prost(uint64, tag="2")] + pub behind: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CommitSummary { + #[prost(string, tag="1")] + pub sha: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub subject: ::prost::alloc::string::String, + #[prost(int64, tag="3")] + pub commit_timestamp: i64, + #[prost(string, tag="4")] + pub author_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitBranches { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub repository: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateGitBranch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub branch_name: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub repository: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateRepository { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub id: u64, + #[prost(string, tag="3")] + pub abs_path: ::prost::alloc::string::String, + #[prost(uint64, repeated, tag="4")] + pub entry_ids: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="5")] + pub branch_summary: ::core::option::Option, + #[prost(message, repeated, tag="6")] + pub updated_statuses: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag="7")] + pub removed_statuses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="8")] + pub current_merge_conflicts: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(uint64, tag="9")] + pub scan_id: u64, + #[prost(bool, tag="10")] + pub is_last_update: bool, + #[prost(message, optional, tag="11")] + pub head_commit_details: ::core::option::Option, + #[prost(string, optional, tag="12")] + pub merge_message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, repeated, tag="13")] + pub stash_entries: ::prost::alloc::vec::Vec, + #[prost(string, optional, tag="14")] + pub remote_upstream_url: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="15")] + pub remote_origin_url: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveRepository { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitFileStatus { + #[prost(oneof="git_file_status::Variant", tags="1, 2, 3, 4")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `GitFileStatus`. +pub mod git_file_status { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Untracked { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Ignored { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Unmerged { + #[prost(enumeration="super::GitStatus", tag="1")] + pub first_head: i32, + #[prost(enumeration="super::GitStatus", tag="2")] + pub second_head: i32, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Tracked { + #[prost(enumeration="super::GitStatus", tag="1")] + pub index_status: i32, + #[prost(enumeration="super::GitStatus", tag="2")] + pub worktree_status: i32, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="1")] + Untracked(Untracked), + #[prost(message, tag="2")] + Ignored(Ignored), + #[prost(message, tag="3")] + Unmerged(Unmerged), + #[prost(message, tag="4")] + Tracked(Tracked), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitGetBranches { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitCreateBranch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub branch_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitChangeBranch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub branch_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitRenameBranch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, tag="3")] + pub branch: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub new_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitCreateRemote { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, tag="3")] + pub remote_name: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub remote_url: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitRemoveRemote { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, tag="3")] + pub remote_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitDeleteBranch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, tag="3")] + pub branch_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitDiff { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(enumeration="git_diff::DiffType", tag="4")] + pub diff_type: i32, +} +/// Nested message and enum types in `GitDiff`. +pub mod git_diff { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum DiffType { + HeadToWorktree = 0, + HeadToIndex = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitDiffResponse { + #[prost(string, tag="1")] + pub diff: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitInit { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub abs_path: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub fallback_branch_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitClone { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub abs_path: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub remote_repo: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitCloneResponse { + #[prost(bool, tag="1")] + pub success: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CheckForPushedCommits { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CheckForPushedCommitsResponse { + #[prost(string, repeated, tag="1")] + pub pushed_to: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitShow { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub commit: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitCommitDetails { + #[prost(string, tag="1")] + pub sha: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub message: ::prost::alloc::string::String, + #[prost(int64, tag="3")] + pub commit_timestamp: i64, + #[prost(string, tag="4")] + pub author_email: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub author_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LoadCommitDiff { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub commit: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LoadCommitDiffResponse { + #[prost(message, repeated, tag="1")] + pub files: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CommitFile { + #[prost(string, tag="1")] + pub path: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub old_text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="3")] + pub new_text: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitReset { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub commit: ::prost::alloc::string::String, + #[prost(enumeration="git_reset::ResetMode", tag="5")] + pub mode: i32, +} +/// Nested message and enum types in `GitReset`. +pub mod git_reset { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum ResetMode { + Soft = 0, + Mixed = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitCheckoutFiles { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub commit: ::prost::alloc::string::String, + #[prost(string, repeated, tag="5")] + pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitFileHistory { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub path: ::prost::alloc::string::String, + #[prost(uint64, tag="5")] + pub skip: u64, + #[prost(uint64, optional, tag="6")] + pub limit: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitFileHistoryResponse { + #[prost(message, repeated, tag="1")] + pub entries: ::prost::alloc::vec::Vec, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FileHistoryEntry { + #[prost(string, tag="1")] + pub sha: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub subject: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub message: ::prost::alloc::string::String, + #[prost(int64, tag="4")] + pub commit_timestamp: i64, + #[prost(string, tag="5")] + pub author_name: ::prost::alloc::string::String, + #[prost(string, tag="6")] + pub author_email: ::prost::alloc::string::String, +} +/// Move to `git.proto` once collab's min version is >=0.171.0. +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StatusEntry { + #[prost(string, tag="1")] + pub repo_path: ::prost::alloc::string::String, + /// Can be removed once collab's min version is >=0.171.0. + #[prost(enumeration="GitStatus", tag="2")] + pub simple_status: i32, + #[prost(message, optional, tag="3")] + pub status: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StashEntry { + #[prost(bytes="vec", tag="1")] + pub oid: ::prost::alloc::vec::Vec, + #[prost(string, tag="2")] + pub message: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub branch: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, tag="4")] + pub index: u64, + #[prost(int64, tag="5")] + pub timestamp: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Stage { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, repeated, tag="4")] + pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Unstage { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, repeated, tag="4")] + pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Stash { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, repeated, tag="3")] + pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StashPop { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(uint64, optional, tag="3")] + pub stash_index: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StashApply { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(uint64, optional, tag="3")] + pub stash_index: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StashDrop { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(uint64, optional, tag="3")] + pub stash_index: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Commit { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, optional, tag="4")] + pub name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub email: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, tag="6")] + pub message: ::prost::alloc::string::String, + #[prost(message, optional, tag="7")] + pub options: ::core::option::Option, + #[prost(uint64, tag="9")] + pub askpass_id: u64, +} +/// Nested message and enum types in `Commit`. +pub mod commit { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct CommitOptions { + #[prost(bool, tag="1")] + pub amend: bool, + #[prost(bool, tag="2")] + pub signoff: bool, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenCommitMessageBuffer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Push { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub remote_name: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub branch_name: ::prost::alloc::string::String, + #[prost(enumeration="push::PushOptions", optional, tag="6")] + pub options: ::core::option::Option, + #[prost(uint64, tag="7")] + pub askpass_id: u64, +} +/// Nested message and enum types in `Push`. +pub mod push { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum PushOptions { + SetUpstream = 0, + Force = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fetch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(uint64, tag="4")] + pub askpass_id: u64, + #[prost(string, optional, tag="5")] + pub remote: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRemotes { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, optional, tag="4")] + pub branch_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(bool, tag="5")] + pub is_push: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRemotesResponse { + #[prost(message, repeated, tag="1")] + pub remotes: ::prost::alloc::vec::Vec, +} +/// Nested message and enum types in `GetRemotesResponse`. +pub mod get_remotes_response { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Remote { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pull { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub repository_id: u64, + #[prost(string, tag="4")] + pub remote_name: ::prost::alloc::string::String, + #[prost(string, optional, tag="5")] + pub branch_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, tag="6")] + pub askpass_id: u64, + #[prost(bool, tag="7")] + pub rebase: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoteMessageResponse { + #[prost(string, tag="1")] + pub stdout: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub stderr: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BlameBuffer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, repeated, tag="3")] + pub version: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BlameEntry { + #[prost(bytes="vec", tag="1")] + pub sha: ::prost::alloc::vec::Vec, + #[prost(uint32, tag="2")] + pub start_line: u32, + #[prost(uint32, tag="3")] + pub end_line: u32, + #[prost(uint32, tag="4")] + pub original_line_number: u32, + #[prost(string, optional, tag="5")] + pub author: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub author_mail: ::core::option::Option<::prost::alloc::string::String>, + #[prost(int64, optional, tag="7")] + pub author_time: ::core::option::Option, + #[prost(string, optional, tag="8")] + pub author_tz: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="9")] + pub committer: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="10")] + pub committer_mail: ::core::option::Option<::prost::alloc::string::String>, + #[prost(int64, optional, tag="11")] + pub committer_time: ::core::option::Option, + #[prost(string, optional, tag="12")] + pub committer_tz: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="13")] + pub summary: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="14")] + pub previous: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, tag="15")] + pub filename: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CommitMessage { + #[prost(bytes="vec", tag="1")] + pub oid: ::prost::alloc::vec::Vec, + #[prost(string, tag="2")] + pub message: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CommitPermalink { + #[prost(bytes="vec", tag="1")] + pub oid: ::prost::alloc::vec::Vec, + #[prost(string, tag="2")] + pub permalink: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BlameBufferResponse { + #[prost(message, optional, tag="5")] + pub blame_response: ::core::option::Option, +} +/// Nested message and enum types in `BlameBufferResponse`. +pub mod blame_buffer_response { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct BlameResponse { + #[prost(message, repeated, tag="1")] + pub entries: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="2")] + pub messages: ::prost::alloc::vec::Vec, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDefaultBranch { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDefaultBranchResponse { + #[prost(string, optional, tag="1")] + pub branch: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTreeDiff { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(bool, tag="3")] + pub is_merge: bool, + #[prost(string, tag="4")] + pub base: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub head: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTreeDiffResponse { + #[prost(message, repeated, tag="1")] + pub entries: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TreeDiffStatus { + #[prost(enumeration="tree_diff_status::Status", tag="1")] + pub status: i32, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub oid: ::core::option::Option<::prost::alloc::string::String>, +} +/// Nested message and enum types in `TreeDiffStatus`. +pub mod tree_diff_status { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum Status { + Added = 0, + Modified = 1, + Deleted = 2, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBlobContent { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, tag="3")] + pub oid: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBlobContentResponse { + #[prost(string, tag="1")] + pub content: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitGetWorktrees { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitWorktreesResponse { + #[prost(message, repeated, tag="1")] + pub worktrees: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Worktree { + #[prost(string, tag="1")] + pub path: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub ref_name: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub sha: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GitCreateWorktree { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(string, tag="3")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub directory: ::prost::alloc::string::String, + #[prost(string, optional, tag="5")] + pub commit: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RunGitHook { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub repository_id: u64, + #[prost(enumeration="run_git_hook::GitHook", tag="3")] + pub hook: i32, +} +/// Nested message and enum types in `RunGitHook`. +pub mod run_git_hook { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum GitHook { + PreCommit = 0, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum GitStatus { + Added = 0, + Modified = 1, + Conflict = 2, + Deleted = 3, + Updated = 4, + TypeChanged = 5, + Renamed = 6, + Copied = 7, + Unmodified = 8, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateRoom { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateRoomResponse { + #[prost(message, optional, tag="1")] + pub room: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub live_kit_connection_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinRoom { + #[prost(uint64, tag="1")] + pub id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinRoomResponse { + #[prost(message, optional, tag="1")] + pub room: ::core::option::Option, + #[prost(uint64, optional, tag="2")] + pub channel_id: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub live_kit_connection_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinRoom { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, repeated, tag="2")] + pub reshared_projects: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub rejoined_projects: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinRemoteProjects { + #[prost(message, repeated, tag="1")] + pub rejoined_projects: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinRemoteProjectsResponse { + #[prost(message, repeated, tag="1")] + pub rejoined_projects: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinProject { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, repeated, tag="2")] + pub worktrees: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub repositories: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinWorktree { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(uint64, tag="2")] + pub scan_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinRepository { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(uint64, tag="2")] + pub scan_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinRoomResponse { + #[prost(message, optional, tag="1")] + pub room: ::core::option::Option, + #[prost(message, repeated, tag="2")] + pub reshared_projects: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub rejoined_projects: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResharedProject { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, repeated, tag="2")] + pub collaborators: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RejoinedProject { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, repeated, tag="2")] + pub worktrees: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub collaborators: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub language_servers: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag="5")] + pub language_server_capabilities: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LeaveRoom { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Room { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, repeated, tag="2")] + pub participants: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub pending_participants: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub followers: ::prost::alloc::vec::Vec, + #[prost(string, tag="5")] + pub livekit_room: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Participant { + #[prost(uint64, tag="1")] + pub user_id: u64, + #[prost(message, optional, tag="2")] + pub peer_id: ::core::option::Option, + #[prost(message, repeated, tag="3")] + pub projects: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="4")] + pub location: ::core::option::Option, + #[prost(uint32, tag="5")] + pub participant_index: u32, + #[prost(enumeration="ChannelRole", tag="6")] + pub role: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PendingParticipant { + #[prost(uint64, tag="1")] + pub user_id: u64, + #[prost(uint64, tag="2")] + pub calling_user_id: u64, + #[prost(uint64, optional, tag="3")] + pub initial_project_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ParticipantProject { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, repeated, tag="2")] + pub worktree_root_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Follower { + #[prost(message, optional, tag="1")] + pub leader_id: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub follower_id: ::core::option::Option, + #[prost(uint64, tag="3")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ParticipantLocation { + #[prost(oneof="participant_location::Variant", tags="1, 2, 3")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `ParticipantLocation`. +pub mod participant_location { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SharedProject { + #[prost(uint64, tag="1")] + pub id: u64, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UnsharedProject { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct External { + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="1")] + SharedProject(SharedProject), + #[prost(message, tag="2")] + UnsharedProject(UnsharedProject), + #[prost(message, tag="3")] + External(External), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Call { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, tag="2")] + pub called_user_id: u64, + #[prost(uint64, optional, tag="3")] + pub initial_project_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct IncomingCall { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, tag="2")] + pub calling_user_id: u64, + #[prost(uint64, repeated, tag="3")] + pub participant_user_ids: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="4")] + pub initial_project: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CallCanceled { + #[prost(uint64, tag="1")] + pub room_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CancelCall { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, tag="2")] + pub called_user_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeclineCall { + #[prost(uint64, tag="1")] + pub room_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateParticipantLocation { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(message, optional, tag="2")] + pub location: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RoomUpdated { + #[prost(message, optional, tag="1")] + pub room: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LiveKitConnectionInfo { + #[prost(string, tag="1")] + pub server_url: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub token: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub can_publish: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ShareProject { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(message, repeated, tag="2")] + pub worktrees: ::prost::alloc::vec::Vec, + #[prost(bool, tag="4")] + pub is_ssh_project: bool, + #[prost(bool, optional, tag="5")] + pub windows_paths: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ShareProjectResponse { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnshareProject { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateProject { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, repeated, tag="2")] + pub worktrees: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinProject { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, optional, tag="2")] + pub committer_email: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="3")] + pub committer_name: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinProjectResponse { + #[prost(uint64, tag="5")] + pub project_id: u64, + #[prost(uint32, tag="1")] + pub replica_id: u32, + #[prost(message, repeated, tag="2")] + pub worktrees: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub collaborators: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub language_servers: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag="8")] + pub language_server_capabilities: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(enumeration="ChannelRole", tag="6")] + pub role: i32, + #[prost(bool, tag="9")] + pub windows_paths: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LeaveProject { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateWorktree { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub root_name: ::prost::alloc::string::String, + #[prost(message, repeated, tag="4")] + pub updated_entries: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="5")] + pub removed_entries: ::prost::alloc::vec::Vec, + /// deprecated + #[prost(message, repeated, tag="6")] + pub updated_repositories: ::prost::alloc::vec::Vec, + /// deprecated + #[prost(uint64, repeated, tag="7")] + pub removed_repositories: ::prost::alloc::vec::Vec, + #[prost(uint64, tag="8")] + pub scan_id: u64, + #[prost(bool, tag="9")] + pub is_last_update: bool, + #[prost(string, tag="10")] + pub abs_path: ::prost::alloc::string::String, +} +/// deprecated +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RepositoryEntry { + #[prost(uint64, tag="1")] + pub repository_id: u64, + #[prost(message, repeated, tag="3")] + pub updated_statuses: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag="4")] + pub removed_statuses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="5")] + pub current_merge_conflicts: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, optional, tag="6")] + pub branch_summary: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddProjectCollaborator { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub collaborator: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateProjectCollaborator { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub old_peer_id: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub new_peer_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveProjectCollaborator { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub peer_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetUsers { + #[prost(uint64, repeated, tag="1")] + pub user_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FuzzySearchUsers { + #[prost(string, tag="1")] + pub query: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UsersResponse { + #[prost(message, repeated, tag="1")] + pub users: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RequestContact { + #[prost(uint64, tag="1")] + pub responder_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveContact { + #[prost(uint64, tag="1")] + pub user_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RespondToContactRequest { + #[prost(uint64, tag="1")] + pub requester_id: u64, + #[prost(enumeration="ContactRequestResponse", tag="2")] + pub response: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateContacts { + #[prost(message, repeated, tag="1")] + pub contacts: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="2")] + pub remove_contacts: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub incoming_requests: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="4")] + pub remove_incoming_requests: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="5")] + pub outgoing_requests: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="6")] + pub remove_outgoing_requests: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ShowContacts { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct IncomingContactRequest { + #[prost(uint64, tag="1")] + pub requester_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Follow { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, optional, tag="2")] + pub project_id: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub leader_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FollowResponse { + #[prost(message, optional, tag="3")] + pub active_view: ::core::option::Option, + /// TODO: Remove after version 0.145.x stabilizes. + #[prost(message, optional, tag="1")] + pub active_view_id: ::core::option::Option, + #[prost(message, repeated, tag="2")] + pub views: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateFollowers { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, optional, tag="2")] + pub project_id: ::core::option::Option, + #[prost(oneof="update_followers::Variant", tags="5, 4, 6")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `UpdateFollowers`. +pub mod update_followers { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="5")] + CreateView(super::View), + /// TODO: Remove after version 0.145.x stabilizes. + #[prost(message, tag="4")] + UpdateActiveView(super::UpdateActiveView), + #[prost(message, tag="6")] + UpdateView(super::UpdateView), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Unfollow { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, optional, tag="2")] + pub project_id: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub leader_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ViewId { + #[prost(message, optional, tag="1")] + pub creator: ::core::option::Option, + #[prost(uint64, tag="2")] + pub id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateActiveView { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub leader_id: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub view: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateView { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub leader_id: ::core::option::Option, + #[prost(oneof="update_view::Variant", tags="3")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `UpdateView`. +pub mod update_view { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Editor { + #[prost(message, repeated, tag="1")] + pub inserted_excerpts: ::prost::alloc::vec::Vec, + #[prost(uint64, repeated, tag="2")] + pub deleted_excerpts: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="3")] + pub selections: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="4")] + pub pending_selection: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub scroll_top_anchor: ::core::option::Option, + #[prost(double, tag="8")] + pub scroll_x: f64, + #[prost(double, tag="9")] + pub scroll_y: f64, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="3")] + Editor(Editor), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct View { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(message, optional, tag="2")] + pub leader_id: ::core::option::Option, + #[prost(enumeration="PanelId", optional, tag="6")] + pub panel_id: ::core::option::Option, + #[prost(oneof="view::Variant", tags="3, 4, 5")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `View`. +pub mod view { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Editor { + #[prost(bool, tag="1")] + pub singleton: bool, + #[prost(string, optional, tag="2")] + pub title: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, repeated, tag="3")] + pub excerpts: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag="4")] + pub selections: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag="5")] + pub pending_selection: ::core::option::Option, + #[prost(message, optional, tag="6")] + pub scroll_top_anchor: ::core::option::Option, + #[prost(double, tag="9")] + pub scroll_x: f64, + #[prost(double, tag="10")] + pub scroll_y: f64, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ChannelView { + #[prost(uint64, tag="1")] + pub channel_id: u64, + #[prost(message, optional, tag="2")] + pub editor: ::core::option::Option, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContextEditor { + #[prost(string, tag="1")] + pub context_id: ::prost::alloc::string::String, + #[prost(message, optional, tag="2")] + pub editor: ::core::option::Option, + } + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="3")] + Editor(Editor), + #[prost(message, tag="4")] + ChannelView(ChannelView), + #[prost(message, tag="5")] + ContextEditor(ContextEditor), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExcerptInsertion { + #[prost(message, optional, tag="1")] + pub excerpt: ::core::option::Option, + #[prost(uint64, optional, tag="2")] + pub previous_excerpt_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Excerpt { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(uint64, tag="2")] + pub buffer_id: u64, + #[prost(message, optional, tag="3")] + pub context_start: ::core::option::Option, + #[prost(message, optional, tag="4")] + pub context_end: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub primary_start: ::core::option::Option, + #[prost(message, optional, tag="6")] + pub primary_end: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Contact { + #[prost(uint64, tag="1")] + pub user_id: u64, + #[prost(bool, tag="2")] + pub online: bool, + #[prost(bool, tag="3")] + pub busy: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetRoomParticipantRole { + #[prost(uint64, tag="1")] + pub room_id: u64, + #[prost(uint64, tag="2")] + pub user_id: u64, + #[prost(enumeration="ChannelRole", tag="3")] + pub role: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ContactRequestResponse { + Accept = 0, + Decline = 1, + Block = 2, + Dismiss = 3, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PanelId { + AssistantPanel = 0, + DebugPanel = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Breakpoint { + #[prost(message, optional, tag="1")] + pub position: ::core::option::Option, + #[prost(enumeration="BreakpointState", tag="2")] + pub state: i32, + #[prost(string, optional, tag="4")] + pub message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub condition: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub hit_condition: ::core::option::Option<::prost::alloc::string::String>, + #[prost(map="uint64, message", tag="7")] + pub session_state: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BreakpointSessionState { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(bool, tag="2")] + pub verified: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BreakpointsForFile { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, + #[prost(message, repeated, tag="3")] + pub breakpoints: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ToggleBreakpoint { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub breakpoint: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ValueFormat { + #[prost(bool, optional, tag="1")] + pub hex: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct VariablesRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(uint64, tag="3")] + pub variables_reference: u64, + #[prost(enumeration="VariablesArgumentsFilter", optional, tag="4")] + pub filter: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub start: ::core::option::Option, + #[prost(uint64, optional, tag="6")] + pub count: ::core::option::Option, + #[prost(message, optional, tag="7")] + pub format: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapLocationsRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub session_id: u64, + #[prost(uint64, tag="3")] + pub location_reference: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapLocationsResponse { + #[prost(message, optional, tag="1")] + pub source: ::core::option::Option, + #[prost(uint64, tag="2")] + pub line: u64, + #[prost(uint64, optional, tag="3")] + pub column: ::core::option::Option, + #[prost(uint64, optional, tag="4")] + pub end_line: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub end_column: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapEvaluateRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(string, tag="3")] + pub expression: ::prost::alloc::string::String, + #[prost(uint64, optional, tag="4")] + pub frame_id: ::core::option::Option, + #[prost(enumeration="DapEvaluateContext", optional, tag="5")] + pub context: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapEvaluateResponse { + #[prost(string, tag="1")] + pub result: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub evaluate_type: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, tag="3")] + pub variable_reference: u64, + #[prost(uint64, optional, tag="4")] + pub named_variables: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub indexed_variables: ::core::option::Option, + #[prost(string, optional, tag="6")] + pub memory_reference: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapCompletionRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(string, tag="3")] + pub query: ::prost::alloc::string::String, + #[prost(uint64, optional, tag="4")] + pub frame_id: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub line: ::core::option::Option, + #[prost(uint64, tag="6")] + pub column: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapCompletionItem { + #[prost(string, tag="1")] + pub label: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="3")] + pub sort_text: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="4")] + pub detail: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration="DapCompletionItemType", optional, tag="5")] + pub typ: ::core::option::Option, + #[prost(uint64, optional, tag="6")] + pub start: ::core::option::Option, + #[prost(uint64, optional, tag="7")] + pub length: ::core::option::Option, + #[prost(uint64, optional, tag="8")] + pub selection_start: ::core::option::Option, + #[prost(uint64, optional, tag="9")] + pub selection_length: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapCompletionResponse { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(message, repeated, tag="2")] + pub completions: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapScopesRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(uint64, tag="3")] + pub stack_frame_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapScopesResponse { + #[prost(message, repeated, tag="1")] + pub scopes: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapSetVariableValueRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(string, tag="3")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub value: ::prost::alloc::string::String, + #[prost(uint64, tag="5")] + pub variables_reference: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapSetVariableValueResponse { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(string, tag="2")] + pub value: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub variable_type: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, optional, tag="4")] + pub variables_reference: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub named_variables: ::core::option::Option, + #[prost(uint64, optional, tag="6")] + pub indexed_variables: ::core::option::Option, + #[prost(string, optional, tag="7")] + pub memory_reference: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapPauseRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapDisconnectRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(bool, optional, tag="3")] + pub restart: ::core::option::Option, + #[prost(bool, optional, tag="4")] + pub terminate_debuggee: ::core::option::Option, + #[prost(bool, optional, tag="5")] + pub suspend_debuggee: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapTerminateThreadsRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, repeated, tag="3")] + pub thread_ids: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapThreadsRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapThreadsResponse { + #[prost(message, repeated, tag="1")] + pub threads: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapTerminateRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(bool, optional, tag="3")] + pub restart: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapRestartRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(bytes="vec", tag="3")] + pub raw_args: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapRestartStackFrameRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(uint64, tag="3")] + pub stack_frame_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ToggleIgnoreBreakpoints { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint32, tag="2")] + pub session_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct IgnoreBreakpointState { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub session_id: u64, + #[prost(bool, tag="3")] + pub ignore: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapNextRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, + #[prost(bool, optional, tag="4")] + pub single_thread: ::core::option::Option, + #[prost(enumeration="SteppingGranularity", optional, tag="5")] + pub granularity: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapStepInRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, + #[prost(uint64, optional, tag="4")] + pub target_id: ::core::option::Option, + #[prost(bool, optional, tag="5")] + pub single_thread: ::core::option::Option, + #[prost(enumeration="SteppingGranularity", optional, tag="6")] + pub granularity: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapStepOutRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, + #[prost(bool, optional, tag="4")] + pub single_thread: ::core::option::Option, + #[prost(enumeration="SteppingGranularity", optional, tag="5")] + pub granularity: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapStepBackRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, + #[prost(bool, optional, tag="4")] + pub single_thread: ::core::option::Option, + #[prost(enumeration="SteppingGranularity", optional, tag="5")] + pub granularity: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapContinueRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, + #[prost(bool, optional, tag="4")] + pub single_thread: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapContinueResponse { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(bool, optional, tag="2")] + pub all_threads_continued: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapModulesRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapModulesResponse { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(message, repeated, tag="2")] + pub modules: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapLoadedSourcesRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapLoadedSourcesResponse { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(message, repeated, tag="2")] + pub sources: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapStackTraceRequest { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub client_id: u64, + #[prost(int64, tag="3")] + pub thread_id: i64, + #[prost(uint64, optional, tag="4")] + pub start_frame: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub stack_trace_levels: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapStackTraceResponse { + #[prost(message, repeated, tag="1")] + pub frames: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapStackFrame { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub source: ::core::option::Option, + #[prost(uint64, tag="4")] + pub line: u64, + #[prost(uint64, tag="5")] + pub column: u64, + #[prost(uint64, optional, tag="6")] + pub end_line: ::core::option::Option, + #[prost(uint64, optional, tag="7")] + pub end_column: ::core::option::Option, + #[prost(bool, optional, tag="8")] + pub can_restart: ::core::option::Option, + #[prost(string, optional, tag="9")] + pub instruction_pointer_reference: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, optional, tag="10")] + pub module_id: ::core::option::Option, + #[prost(enumeration="DapStackPresentationHint", optional, tag="11")] + pub presentation_hint: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebuggerLoadedSourceList { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(message, repeated, tag="2")] + pub sources: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapVariables { + #[prost(uint64, tag="1")] + pub client_id: u64, + #[prost(message, repeated, tag="2")] + pub variables: ::prost::alloc::vec::Vec, +} +/// Remote Debugging: Dap Types +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapVariable { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub value: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub r#type: ::core::option::Option<::prost::alloc::string::String>, + /// optional DapVariablePresentationHint presentation_hint = 4; + #[prost(string, optional, tag="5")] + pub evaluate_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, tag="6")] + pub variables_reference: u64, + #[prost(uint64, optional, tag="7")] + pub named_variables: ::core::option::Option, + #[prost(uint64, optional, tag="8")] + pub indexed_variables: ::core::option::Option, + #[prost(string, optional, tag="9")] + pub memory_reference: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapThread { + #[prost(int64, tag="1")] + pub id: i64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapScope { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(enumeration="DapScopePresentationHint", optional, tag="2")] + pub presentation_hint: ::core::option::Option, + #[prost(uint64, tag="3")] + pub variables_reference: u64, + #[prost(uint64, optional, tag="4")] + pub named_variables: ::core::option::Option, + #[prost(uint64, optional, tag="5")] + pub indexed_variables: ::core::option::Option, + #[prost(bool, tag="6")] + pub expensive: bool, + #[prost(message, optional, tag="7")] + pub source: ::core::option::Option, + #[prost(uint64, optional, tag="8")] + pub line: ::core::option::Option, + #[prost(uint64, optional, tag="9")] + pub column: ::core::option::Option, + #[prost(uint64, optional, tag="10")] + pub end_line: ::core::option::Option, + #[prost(uint64, optional, tag="11")] + pub end_column: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapSource { + #[prost(string, optional, tag="1")] + pub name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="2")] + pub path: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, optional, tag="3")] + pub source_reference: ::core::option::Option, + #[prost(enumeration="DapSourcePresentationHint", optional, tag="4")] + pub presentation_hint: ::core::option::Option, + #[prost(string, optional, tag="5")] + pub origin: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, repeated, tag="6")] + pub sources: ::prost::alloc::vec::Vec, + #[prost(bytes="vec", optional, tag="7")] + pub adapter_data: ::core::option::Option<::prost::alloc::vec::Vec>, + #[prost(message, repeated, tag="8")] + pub checksums: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapOutputEvent { + #[prost(string, tag="1")] + pub output: ::prost::alloc::string::String, + #[prost(enumeration="DapOutputCategory", optional, tag="2")] + pub category: ::core::option::Option, + #[prost(uint64, optional, tag="3")] + pub variables_reference: ::core::option::Option, + #[prost(enumeration="DapOutputEventGroup", optional, tag="4")] + pub group: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub source: ::core::option::Option, + #[prost(uint32, optional, tag="6")] + pub line: ::core::option::Option, + #[prost(uint32, optional, tag="7")] + pub column: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapChecksum { + #[prost(enumeration="DapChecksumAlgorithm", tag="1")] + pub algorithm: i32, + #[prost(string, tag="2")] + pub checksum: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapModule { + #[prost(message, optional, tag="1")] + pub id: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub path: ::core::option::Option<::prost::alloc::string::String>, + #[prost(bool, optional, tag="4")] + pub is_optimized: ::core::option::Option, + #[prost(bool, optional, tag="5")] + pub is_user_code: ::core::option::Option, + #[prost(string, optional, tag="6")] + pub version: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub symbol_status: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub symbol_file_path: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="9")] + pub date_time_stamp: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="10")] + pub address_range: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebugTaskDefinition { + #[prost(string, tag="1")] + pub adapter: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub label: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub config: ::prost::alloc::string::String, + #[prost(message, optional, tag="4")] + pub tcp_connection: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TcpHost { + #[prost(uint32, optional, tag="1")] + pub port: ::core::option::Option, + #[prost(string, optional, tag="2")] + pub host: ::core::option::Option<::prost::alloc::string::String>, + #[prost(uint64, optional, tag="3")] + pub timeout: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebugLaunchRequest { + #[prost(string, tag="1")] + pub program: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub cwd: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="3")] + pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(map="string, string", tag="4")] + pub env: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebugAttachRequest { + #[prost(uint32, tag="1")] + pub process_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DapModuleId { + #[prost(oneof="dap_module_id::Id", tags="1, 2")] + pub id: ::core::option::Option, +} +/// Nested message and enum types in `DapModuleId`. +pub mod dap_module_id { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Id { + #[prost(uint32, tag="1")] + Number(u32), + #[prost(string, tag="2")] + String(::prost::alloc::string::String), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDebugAdapterBinary { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="3")] + pub session_id: u64, + #[prost(message, optional, tag="2")] + pub definition: ::core::option::Option, + #[prost(uint64, tag="4")] + pub worktree_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebugAdapterBinary { + #[prost(string, optional, tag="1")] + pub command: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="2")] + pub arguments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(map="string, string", tag="3")] + pub envs: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(string, optional, tag="4")] + pub cwd: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, optional, tag="5")] + pub connection: ::core::option::Option, + #[prost(string, tag="7")] + pub configuration: ::prost::alloc::string::String, + #[prost(enumeration="debug_adapter_binary::LaunchType", tag="8")] + pub launch_type: i32, +} +/// Nested message and enum types in `DebugAdapterBinary`. +pub mod debug_adapter_binary { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum LaunchType { + Attach = 0, + Launch = 1, + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RunDebugLocators { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub build_command: ::core::option::Option, + #[prost(string, tag="3")] + pub locator: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebugRequest { + #[prost(oneof="debug_request::Request", tags="1, 2")] + pub request: ::core::option::Option, +} +/// Nested message and enum types in `DebugRequest`. +pub mod debug_request { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Request { + #[prost(message, tag="1")] + DebugLaunchRequest(super::DebugLaunchRequest), + #[prost(message, tag="2")] + DebugAttachRequest(super::DebugAttachRequest), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DebugScenario { + #[prost(string, tag="1")] + pub label: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub adapter: ::prost::alloc::string::String, + #[prost(message, optional, tag="4")] + pub request: ::core::option::Option, + #[prost(message, optional, tag="5")] + pub connection: ::core::option::Option, + #[prost(bool, optional, tag="6")] + pub stop_on_entry: ::core::option::Option, + #[prost(string, optional, tag="7")] + pub configuration: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogToDebugConsole { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub session_id: u64, + #[prost(string, tag="3")] + pub message: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProcesses { + #[prost(uint64, tag="1")] + pub project_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProcessesResponse { + #[prost(message, repeated, tag="1")] + pub processes: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ProcessInfo { + #[prost(uint32, tag="1")] + pub pid: u32, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, repeated, tag="3")] + pub command: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BreakpointState { + Enabled = 0, + Disabled = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapThreadStatus { + Running = 0, + Stopped = 1, + Exited = 2, + Ended = 3, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum VariablesArgumentsFilter { + Indexed = 0, + Named = 1, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SteppingGranularity { + Statement = 0, + Line = 1, + Instruction = 2, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapEvaluateContext { + Repl = 0, + Watch = 1, + Hover = 2, + Clipboard = 3, + EvaluateVariables = 4, + EvaluateUnknown = 5, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapCompletionItemType { + Method = 0, + Function = 1, + Constructor = 2, + Field = 3, + Variable = 4, + Class = 5, + Interface = 6, + Module = 7, + Property = 8, + Unit = 9, + Value = 10, + Enum = 11, + Keyword = 12, + Snippet = 13, + Text = 14, + Color = 15, + CompletionItemFile = 16, + Reference = 17, + Customcolor = 19, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapOutputCategory { + ConsoleOutput = 0, + Important = 1, + Stdout = 2, + Stderr = 3, + Unknown = 4, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapOutputEventGroup { + Start = 0, + StartCollapsed = 1, + End = 2, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapChecksumAlgorithm { + ChecksumAlgorithmUnspecified = 0, + Md5 = 1, + Sha1 = 2, + Sha256 = 3, + Timestamp = 4, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapScopePresentationHint { + Arguments = 0, + Locals = 1, + Registers = 2, + ReturnValue = 3, + ScopeUnknown = 4, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapSourcePresentationHint { + SourceNormal = 0, + Emphasize = 1, + Deemphasize = 2, + SourceUnknown = 3, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DapStackPresentationHint { + StackNormal = 0, + Label = 1, + Subtle = 2, + StackUnknown = 3, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenImageByPath { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub path: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OpenImageResponse { + #[prost(uint64, tag="1")] + pub image_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateImageForPeer { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(message, optional, tag="2")] + pub peer_id: ::core::option::Option, + #[prost(oneof="create_image_for_peer::Variant", tags="3, 4")] + pub variant: ::core::option::Option, +} +/// Nested message and enum types in `CreateImageForPeer`. +pub mod create_image_for_peer { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Variant { + #[prost(message, tag="3")] + State(super::ImageState), + #[prost(message, tag="4")] + Chunk(super::ImageChunk), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ImageState { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(message, optional, tag="2")] + pub file: ::core::option::Option, + #[prost(uint64, tag="3")] + pub content_size: u64, + /// e.g., "png", "jpeg", "webp", etc. + #[prost(string, tag="4")] + pub format: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ImageChunk { + #[prost(uint64, tag="1")] + pub image_id: u64, + #[prost(bytes="vec", tag="2")] + pub data: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNotifications { + #[prost(uint64, optional, tag="1")] + pub before_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddNotification { + #[prost(message, optional, tag="1")] + pub notification: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNotificationsResponse { + #[prost(message, repeated, tag="1")] + pub notifications: ::prost::alloc::vec::Vec, + #[prost(bool, tag="2")] + pub done: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteNotification { + #[prost(uint64, tag="1")] + pub notification_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateNotification { + #[prost(message, optional, tag="1")] + pub notification: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MarkNotificationRead { + #[prost(uint64, tag="1")] + pub notification_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Notification { + #[prost(uint64, tag="1")] + pub id: u64, + #[prost(uint64, tag="2")] + pub timestamp: u64, + #[prost(string, tag="3")] + pub kind: ::prost::alloc::string::String, + #[prost(uint64, optional, tag="4")] + pub entity_id: ::core::option::Option, + #[prost(string, tag="5")] + pub content: ::prost::alloc::string::String, + #[prost(bool, tag="6")] + pub is_read: bool, + #[prost(bool, optional, tag="7")] + pub response: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListToolchains { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub language_name: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub path: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Toolchain { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub path: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub raw_json: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ToolchainGroup { + #[prost(uint64, tag="1")] + pub start_index: u64, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListToolchainsResponse { + #[prost(message, repeated, tag="1")] + pub toolchains: ::prost::alloc::vec::Vec, + #[prost(bool, tag="2")] + pub has_values: bool, + #[prost(message, repeated, tag="3")] + pub groups: ::prost::alloc::vec::Vec, + #[prost(string, optional, tag="4")] + pub relative_worktree_path: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ActivateToolchain { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(message, optional, tag="3")] + pub toolchain: ::core::option::Option, + #[prost(string, tag="4")] + pub language_name: ::prost::alloc::string::String, + #[prost(string, optional, tag="5")] + pub path: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ActiveToolchain { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(uint64, tag="2")] + pub worktree_id: u64, + #[prost(string, tag="3")] + pub language_name: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub path: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ActiveToolchainResponse { + #[prost(message, optional, tag="1")] + pub toolchain: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveToolchain { + #[prost(uint64, tag="1")] + pub project_id: u64, + #[prost(string, tag="2")] + pub abs_path: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub language_name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResolveToolchainResponse { + #[prost(oneof="resolve_toolchain_response::Response", tags="1, 2")] + pub response: ::core::option::Option, +} +/// Nested message and enum types in `ResolveToolchainResponse`. +pub mod resolve_toolchain_response { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Response { + #[prost(message, tag="1")] + Toolchain(super::Toolchain), + #[prost(string, tag="2")] + Error(::prost::alloc::string::String), + } +} +// Looking for a number? Search "// current max" + +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Envelope { + #[prost(uint32, tag="1")] + pub id: u32, + #[prost(uint32, optional, tag="2")] + pub responding_to: ::core::option::Option, + #[prost(message, optional, tag="3")] + pub original_sender_id: ::core::option::Option, + #[prost(uint32, optional, tag="266")] + pub ack_id: ::core::option::Option, + #[prost(oneof="envelope::Payload", tags="4, 5, 6, 7, 8, 165, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 237, 238, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 291, 292, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 207, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 147, 349, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 162, 163, 170, 171, 172, 173, 174, 208, 186, 187, 196, 198, 199, 203, 204, 209, 210, 211, 212, 213, 232, 233, 214, 215, 216, 217, 218, 219, 220, 222, 223, 241, 242, 243, 244, 245, 257, 258, 260, 261, 262, 263, 264, 265, 267, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 282, 283, 284, 285, 286, 287, 288, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 397, 398, 399, 400, 401, 402, 403, 404, 405")] + pub payload: ::core::option::Option, +} +/// Nested message and enum types in `Envelope`. +pub mod envelope { + #[derive(serde::Serialize, serde::Deserialize)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Payload { + #[prost(message, tag="4")] + Hello(super::Hello), + #[prost(message, tag="5")] + Ack(super::Ack), + #[prost(message, tag="6")] + Error(super::Error), + #[prost(message, tag="7")] + Ping(super::Ping), + #[prost(message, tag="8")] + Test(super::Test), + #[prost(message, tag="165")] + EndStream(super::EndStream), + #[prost(message, tag="9")] + CreateRoom(super::CreateRoom), + #[prost(message, tag="10")] + CreateRoomResponse(super::CreateRoomResponse), + #[prost(message, tag="11")] + JoinRoom(super::JoinRoom), + #[prost(message, tag="12")] + JoinRoomResponse(super::JoinRoomResponse), + #[prost(message, tag="13")] + RejoinRoom(super::RejoinRoom), + #[prost(message, tag="14")] + RejoinRoomResponse(super::RejoinRoomResponse), + #[prost(message, tag="15")] + LeaveRoom(super::LeaveRoom), + #[prost(message, tag="16")] + Call(super::Call), + #[prost(message, tag="17")] + IncomingCall(super::IncomingCall), + #[prost(message, tag="18")] + CallCanceled(super::CallCanceled), + #[prost(message, tag="19")] + CancelCall(super::CancelCall), + #[prost(message, tag="20")] + DeclineCall(super::DeclineCall), + #[prost(message, tag="21")] + UpdateParticipantLocation(super::UpdateParticipantLocation), + #[prost(message, tag="22")] + RoomUpdated(super::RoomUpdated), + #[prost(message, tag="23")] + ShareProject(super::ShareProject), + #[prost(message, tag="24")] + ShareProjectResponse(super::ShareProjectResponse), + #[prost(message, tag="25")] + UnshareProject(super::UnshareProject), + #[prost(message, tag="26")] + JoinProject(super::JoinProject), + #[prost(message, tag="27")] + JoinProjectResponse(super::JoinProjectResponse), + #[prost(message, tag="28")] + LeaveProject(super::LeaveProject), + #[prost(message, tag="29")] + AddProjectCollaborator(super::AddProjectCollaborator), + #[prost(message, tag="30")] + UpdateProjectCollaborator(super::UpdateProjectCollaborator), + #[prost(message, tag="31")] + RemoveProjectCollaborator(super::RemoveProjectCollaborator), + #[prost(message, tag="32")] + GetDefinition(super::GetDefinition), + #[prost(message, tag="33")] + GetDefinitionResponse(super::GetDefinitionResponse), + #[prost(message, tag="237")] + GetDeclaration(super::GetDeclaration), + #[prost(message, tag="238")] + GetDeclarationResponse(super::GetDeclarationResponse), + #[prost(message, tag="34")] + GetTypeDefinition(super::GetTypeDefinition), + #[prost(message, tag="35")] + GetTypeDefinitionResponse(super::GetTypeDefinitionResponse), + #[prost(message, tag="36")] + GetReferences(super::GetReferences), + #[prost(message, tag="37")] + GetReferencesResponse(super::GetReferencesResponse), + #[prost(message, tag="38")] + GetDocumentHighlights(super::GetDocumentHighlights), + #[prost(message, tag="39")] + GetDocumentHighlightsResponse(super::GetDocumentHighlightsResponse), + #[prost(message, tag="40")] + GetProjectSymbols(super::GetProjectSymbols), + #[prost(message, tag="41")] + GetProjectSymbolsResponse(super::GetProjectSymbolsResponse), + #[prost(message, tag="42")] + OpenBufferForSymbol(super::OpenBufferForSymbol), + #[prost(message, tag="43")] + OpenBufferForSymbolResponse(super::OpenBufferForSymbolResponse), + #[prost(message, tag="44")] + UpdateProject(super::UpdateProject), + #[prost(message, tag="45")] + UpdateWorktree(super::UpdateWorktree), + #[prost(message, tag="46")] + CreateProjectEntry(super::CreateProjectEntry), + #[prost(message, tag="47")] + RenameProjectEntry(super::RenameProjectEntry), + #[prost(message, tag="48")] + CopyProjectEntry(super::CopyProjectEntry), + #[prost(message, tag="49")] + DeleteProjectEntry(super::DeleteProjectEntry), + #[prost(message, tag="50")] + ProjectEntryResponse(super::ProjectEntryResponse), + #[prost(message, tag="51")] + ExpandProjectEntry(super::ExpandProjectEntry), + #[prost(message, tag="52")] + ExpandProjectEntryResponse(super::ExpandProjectEntryResponse), + #[prost(message, tag="291")] + ExpandAllForProjectEntry(super::ExpandAllForProjectEntry), + #[prost(message, tag="292")] + ExpandAllForProjectEntryResponse(super::ExpandAllForProjectEntryResponse), + #[prost(message, tag="53")] + UpdateDiagnosticSummary(super::UpdateDiagnosticSummary), + #[prost(message, tag="54")] + StartLanguageServer(super::StartLanguageServer), + #[prost(message, tag="55")] + UpdateLanguageServer(super::UpdateLanguageServer), + #[prost(message, tag="56")] + OpenBufferById(super::OpenBufferById), + #[prost(message, tag="57")] + OpenBufferByPath(super::OpenBufferByPath), + #[prost(message, tag="58")] + OpenBufferResponse(super::OpenBufferResponse), + #[prost(message, tag="59")] + CreateBufferForPeer(super::CreateBufferForPeer), + #[prost(message, tag="60")] + UpdateBuffer(super::UpdateBuffer), + #[prost(message, tag="61")] + UpdateBufferFile(super::UpdateBufferFile), + #[prost(message, tag="62")] + SaveBuffer(super::SaveBuffer), + #[prost(message, tag="63")] + BufferSaved(super::BufferSaved), + #[prost(message, tag="64")] + BufferReloaded(super::BufferReloaded), + #[prost(message, tag="65")] + ReloadBuffers(super::ReloadBuffers), + #[prost(message, tag="66")] + ReloadBuffersResponse(super::ReloadBuffersResponse), + #[prost(message, tag="67")] + SynchronizeBuffers(super::SynchronizeBuffers), + #[prost(message, tag="68")] + SynchronizeBuffersResponse(super::SynchronizeBuffersResponse), + #[prost(message, tag="69")] + FormatBuffers(super::FormatBuffers), + #[prost(message, tag="70")] + FormatBuffersResponse(super::FormatBuffersResponse), + #[prost(message, tag="71")] + GetCompletions(super::GetCompletions), + #[prost(message, tag="72")] + GetCompletionsResponse(super::GetCompletionsResponse), + #[prost(message, tag="73")] + ResolveCompletionDocumentation(super::ResolveCompletionDocumentation), + #[prost(message, tag="74")] + ResolveCompletionDocumentationResponse(super::ResolveCompletionDocumentationResponse), + #[prost(message, tag="75")] + ApplyCompletionAdditionalEdits(super::ApplyCompletionAdditionalEdits), + #[prost(message, tag="76")] + ApplyCompletionAdditionalEditsResponse(super::ApplyCompletionAdditionalEditsResponse), + #[prost(message, tag="77")] + GetCodeActions(super::GetCodeActions), + #[prost(message, tag="78")] + GetCodeActionsResponse(super::GetCodeActionsResponse), + #[prost(message, tag="79")] + GetHover(super::GetHover), + #[prost(message, tag="80")] + GetHoverResponse(super::GetHoverResponse), + #[prost(message, tag="81")] + ApplyCodeAction(super::ApplyCodeAction), + #[prost(message, tag="82")] + ApplyCodeActionResponse(super::ApplyCodeActionResponse), + #[prost(message, tag="83")] + PrepareRename(super::PrepareRename), + #[prost(message, tag="84")] + PrepareRenameResponse(super::PrepareRenameResponse), + #[prost(message, tag="85")] + PerformRename(super::PerformRename), + #[prost(message, tag="86")] + PerformRenameResponse(super::PerformRenameResponse), + #[prost(message, tag="89")] + UpdateContacts(super::UpdateContacts), + #[prost(message, tag="90")] + UpdateInviteInfo(super::UpdateInviteInfo), + #[prost(message, tag="91")] + ShowContacts(super::ShowContacts), + #[prost(message, tag="92")] + GetUsers(super::GetUsers), + #[prost(message, tag="93")] + FuzzySearchUsers(super::FuzzySearchUsers), + #[prost(message, tag="94")] + UsersResponse(super::UsersResponse), + #[prost(message, tag="95")] + RequestContact(super::RequestContact), + #[prost(message, tag="96")] + RespondToContactRequest(super::RespondToContactRequest), + #[prost(message, tag="97")] + RemoveContact(super::RemoveContact), + #[prost(message, tag="98")] + Follow(super::Follow), + #[prost(message, tag="99")] + FollowResponse(super::FollowResponse), + #[prost(message, tag="100")] + UpdateFollowers(super::UpdateFollowers), + #[prost(message, tag="101")] + Unfollow(super::Unfollow), + #[prost(message, tag="104")] + UpdateDiffBases(super::UpdateDiffBases), + #[prost(message, tag="105")] + OnTypeFormatting(super::OnTypeFormatting), + #[prost(message, tag="106")] + OnTypeFormattingResponse(super::OnTypeFormattingResponse), + #[prost(message, tag="107")] + UpdateWorktreeSettings(super::UpdateWorktreeSettings), + #[prost(message, tag="108")] + InlayHints(super::InlayHints), + #[prost(message, tag="109")] + InlayHintsResponse(super::InlayHintsResponse), + #[prost(message, tag="110")] + ResolveInlayHint(super::ResolveInlayHint), + #[prost(message, tag="111")] + ResolveInlayHintResponse(super::ResolveInlayHintResponse), + #[prost(message, tag="112")] + RefreshInlayHints(super::RefreshInlayHints), + #[prost(message, tag="113")] + CreateChannel(super::CreateChannel), + #[prost(message, tag="114")] + CreateChannelResponse(super::CreateChannelResponse), + #[prost(message, tag="115")] + InviteChannelMember(super::InviteChannelMember), + #[prost(message, tag="116")] + RemoveChannelMember(super::RemoveChannelMember), + #[prost(message, tag="117")] + RespondToChannelInvite(super::RespondToChannelInvite), + #[prost(message, tag="118")] + UpdateChannels(super::UpdateChannels), + #[prost(message, tag="119")] + JoinChannel(super::JoinChannel), + #[prost(message, tag="120")] + DeleteChannel(super::DeleteChannel), + #[prost(message, tag="121")] + GetChannelMembers(super::GetChannelMembers), + #[prost(message, tag="122")] + GetChannelMembersResponse(super::GetChannelMembersResponse), + #[prost(message, tag="123")] + SetChannelMemberRole(super::SetChannelMemberRole), + #[prost(message, tag="124")] + RenameChannel(super::RenameChannel), + #[prost(message, tag="125")] + RenameChannelResponse(super::RenameChannelResponse), + #[prost(message, tag="207")] + SubscribeToChannels(super::SubscribeToChannels), + #[prost(message, tag="126")] + JoinChannelBuffer(super::JoinChannelBuffer), + #[prost(message, tag="127")] + JoinChannelBufferResponse(super::JoinChannelBufferResponse), + #[prost(message, tag="128")] + UpdateChannelBuffer(super::UpdateChannelBuffer), + #[prost(message, tag="129")] + LeaveChannelBuffer(super::LeaveChannelBuffer), + #[prost(message, tag="130")] + UpdateChannelBufferCollaborators(super::UpdateChannelBufferCollaborators), + #[prost(message, tag="131")] + RejoinChannelBuffers(super::RejoinChannelBuffers), + #[prost(message, tag="132")] + RejoinChannelBuffersResponse(super::RejoinChannelBuffersResponse), + #[prost(message, tag="133")] + AckBufferOperation(super::AckBufferOperation), + #[prost(message, tag="134")] + JoinChannelChat(super::JoinChannelChat), + #[prost(message, tag="135")] + JoinChannelChatResponse(super::JoinChannelChatResponse), + #[prost(message, tag="136")] + LeaveChannelChat(super::LeaveChannelChat), + #[prost(message, tag="137")] + SendChannelMessage(super::SendChannelMessage), + #[prost(message, tag="138")] + SendChannelMessageResponse(super::SendChannelMessageResponse), + #[prost(message, tag="139")] + ChannelMessageSent(super::ChannelMessageSent), + #[prost(message, tag="140")] + GetChannelMessages(super::GetChannelMessages), + #[prost(message, tag="141")] + GetChannelMessagesResponse(super::GetChannelMessagesResponse), + #[prost(message, tag="142")] + RemoveChannelMessage(super::RemoveChannelMessage), + #[prost(message, tag="143")] + AckChannelMessage(super::AckChannelMessage), + #[prost(message, tag="144")] + GetChannelMessagesById(super::GetChannelMessagesById), + #[prost(message, tag="147")] + MoveChannel(super::MoveChannel), + #[prost(message, tag="349")] + ReorderChannel(super::ReorderChannel), + #[prost(message, tag="148")] + SetChannelVisibility(super::SetChannelVisibility), + #[prost(message, tag="149")] + AddNotification(super::AddNotification), + #[prost(message, tag="150")] + GetNotifications(super::GetNotifications), + #[prost(message, tag="151")] + GetNotificationsResponse(super::GetNotificationsResponse), + #[prost(message, tag="152")] + DeleteNotification(super::DeleteNotification), + #[prost(message, tag="153")] + MarkNotificationRead(super::MarkNotificationRead), + #[prost(message, tag="154")] + LspExtExpandMacro(super::LspExtExpandMacro), + #[prost(message, tag="155")] + LspExtExpandMacroResponse(super::LspExtExpandMacroResponse), + #[prost(message, tag="156")] + SetRoomParticipantRole(super::SetRoomParticipantRole), + #[prost(message, tag="157")] + UpdateUserChannels(super::UpdateUserChannels), + #[prost(message, tag="162")] + GetImplementation(super::GetImplementation), + #[prost(message, tag="163")] + GetImplementationResponse(super::GetImplementationResponse), + #[prost(message, tag="170")] + UpdateChannelMessage(super::UpdateChannelMessage), + #[prost(message, tag="171")] + ChannelMessageUpdate(super::ChannelMessageUpdate), + #[prost(message, tag="172")] + BlameBuffer(super::BlameBuffer), + #[prost(message, tag="173")] + BlameBufferResponse(super::BlameBufferResponse), + #[prost(message, tag="174")] + UpdateNotification(super::UpdateNotification), + #[prost(message, tag="208")] + RestartLanguageServers(super::RestartLanguageServers), + #[prost(message, tag="186")] + RejoinRemoteProjects(super::RejoinRemoteProjects), + #[prost(message, tag="187")] + RejoinRemoteProjectsResponse(super::RejoinRemoteProjectsResponse), + #[prost(message, tag="196")] + OpenNewBuffer(super::OpenNewBuffer), + #[prost(message, tag="198")] + GetSupermavenApiKey(super::GetSupermavenApiKey), + #[prost(message, tag="199")] + GetSupermavenApiKeyResponse(super::GetSupermavenApiKeyResponse), + #[prost(message, tag="203")] + TaskContextForLocation(super::TaskContextForLocation), + #[prost(message, tag="204")] + TaskContext(super::TaskContext), + #[prost(message, tag="209")] + LinkedEditingRange(super::LinkedEditingRange), + #[prost(message, tag="210")] + LinkedEditingRangeResponse(super::LinkedEditingRangeResponse), + #[prost(message, tag="211")] + AdvertiseContexts(super::AdvertiseContexts), + #[prost(message, tag="212")] + OpenContext(super::OpenContext), + #[prost(message, tag="213")] + OpenContextResponse(super::OpenContextResponse), + #[prost(message, tag="232")] + CreateContext(super::CreateContext), + #[prost(message, tag="233")] + CreateContextResponse(super::CreateContextResponse), + #[prost(message, tag="214")] + UpdateContext(super::UpdateContext), + #[prost(message, tag="215")] + SynchronizeContexts(super::SynchronizeContexts), + #[prost(message, tag="216")] + SynchronizeContextsResponse(super::SynchronizeContextsResponse), + #[prost(message, tag="217")] + GetSignatureHelp(super::GetSignatureHelp), + #[prost(message, tag="218")] + GetSignatureHelpResponse(super::GetSignatureHelpResponse), + #[prost(message, tag="219")] + ListRemoteDirectory(super::ListRemoteDirectory), + #[prost(message, tag="220")] + ListRemoteDirectoryResponse(super::ListRemoteDirectoryResponse), + #[prost(message, tag="222")] + AddWorktree(super::AddWorktree), + #[prost(message, tag="223")] + AddWorktreeResponse(super::AddWorktreeResponse), + #[prost(message, tag="241")] + LspExtSwitchSourceHeader(super::LspExtSwitchSourceHeader), + #[prost(message, tag="242")] + LspExtSwitchSourceHeaderResponse(super::LspExtSwitchSourceHeaderResponse), + #[prost(message, tag="243")] + FindSearchCandidates(super::FindSearchCandidates), + #[prost(message, tag="244")] + FindSearchCandidatesResponse(super::FindSearchCandidatesResponse), + #[prost(message, tag="245")] + CloseBuffer(super::CloseBuffer), + #[prost(message, tag="257")] + ShutdownRemoteServer(super::ShutdownRemoteServer), + #[prost(message, tag="258")] + RemoveWorktree(super::RemoveWorktree), + #[prost(message, tag="260")] + LanguageServerLog(super::LanguageServerLog), + #[prost(message, tag="261")] + Toast(super::Toast), + #[prost(message, tag="262")] + HideToast(super::HideToast), + #[prost(message, tag="263")] + OpenServerSettings(super::OpenServerSettings), + #[prost(message, tag="264")] + GetPermalinkToLine(super::GetPermalinkToLine), + #[prost(message, tag="265")] + GetPermalinkToLineResponse(super::GetPermalinkToLineResponse), + #[prost(message, tag="267")] + FlushBufferedMessages(super::FlushBufferedMessages), + #[prost(message, tag="268")] + LanguageServerPromptRequest(super::LanguageServerPromptRequest), + #[prost(message, tag="269")] + LanguageServerPromptResponse(super::LanguageServerPromptResponse), + #[prost(message, tag="271")] + GitBranchesResponse(super::GitBranchesResponse), + #[prost(message, tag="272")] + UpdateGitBranch(super::UpdateGitBranch), + #[prost(message, tag="273")] + ListToolchains(super::ListToolchains), + #[prost(message, tag="274")] + ListToolchainsResponse(super::ListToolchainsResponse), + #[prost(message, tag="275")] + ActivateToolchain(super::ActivateToolchain), + #[prost(message, tag="276")] + ActiveToolchain(super::ActiveToolchain), + #[prost(message, tag="277")] + ActiveToolchainResponse(super::ActiveToolchainResponse), + #[prost(message, tag="278")] + GetPathMetadata(super::GetPathMetadata), + #[prost(message, tag="279")] + GetPathMetadataResponse(super::GetPathMetadataResponse), + #[prost(message, tag="282")] + CancelLanguageServerWork(super::CancelLanguageServerWork), + #[prost(message, tag="283")] + LspExtOpenDocs(super::LspExtOpenDocs), + #[prost(message, tag="284")] + LspExtOpenDocsResponse(super::LspExtOpenDocsResponse), + #[prost(message, tag="285")] + SyncExtensions(super::SyncExtensions), + #[prost(message, tag="286")] + SyncExtensionsResponse(super::SyncExtensionsResponse), + #[prost(message, tag="287")] + InstallExtension(super::InstallExtension), + #[prost(message, tag="288")] + OpenUnstagedDiff(super::OpenUnstagedDiff), + #[prost(message, tag="289")] + OpenUnstagedDiffResponse(super::OpenUnstagedDiffResponse), + #[prost(message, tag="290")] + RegisterBufferWithLanguageServers(super::RegisterBufferWithLanguageServers), + #[prost(message, tag="293")] + Stage(super::Stage), + #[prost(message, tag="294")] + Unstage(super::Unstage), + #[prost(message, tag="295")] + Commit(super::Commit), + #[prost(message, tag="296")] + OpenCommitMessageBuffer(super::OpenCommitMessageBuffer), + #[prost(message, tag="297")] + OpenUncommittedDiff(super::OpenUncommittedDiff), + #[prost(message, tag="298")] + OpenUncommittedDiffResponse(super::OpenUncommittedDiffResponse), + #[prost(message, tag="299")] + SetIndexText(super::SetIndexText), + #[prost(message, tag="300")] + GitShow(super::GitShow), + #[prost(message, tag="301")] + GitReset(super::GitReset), + #[prost(message, tag="302")] + GitCommitDetails(super::GitCommitDetails), + #[prost(message, tag="303")] + GitCheckoutFiles(super::GitCheckoutFiles), + #[prost(message, tag="304")] + Push(super::Push), + #[prost(message, tag="305")] + Fetch(super::Fetch), + #[prost(message, tag="306")] + GetRemotes(super::GetRemotes), + #[prost(message, tag="307")] + GetRemotesResponse(super::GetRemotesResponse), + #[prost(message, tag="308")] + Pull(super::Pull), + #[prost(message, tag="309")] + ApplyCodeActionKind(super::ApplyCodeActionKind), + #[prost(message, tag="310")] + ApplyCodeActionKindResponse(super::ApplyCodeActionKindResponse), + #[prost(message, tag="311")] + RemoteMessageResponse(super::RemoteMessageResponse), + #[prost(message, tag="312")] + GitGetBranches(super::GitGetBranches), + #[prost(message, tag="313")] + GitCreateBranch(super::GitCreateBranch), + #[prost(message, tag="314")] + GitChangeBranch(super::GitChangeBranch), + #[prost(message, tag="315")] + CheckForPushedCommits(super::CheckForPushedCommits), + #[prost(message, tag="316")] + CheckForPushedCommitsResponse(super::CheckForPushedCommitsResponse), + #[prost(message, tag="317")] + AskPassRequest(super::AskPassRequest), + #[prost(message, tag="318")] + AskPassResponse(super::AskPassResponse), + #[prost(message, tag="319")] + GitDiff(super::GitDiff), + #[prost(message, tag="320")] + GitDiffResponse(super::GitDiffResponse), + #[prost(message, tag="321")] + GitInit(super::GitInit), + #[prost(message, tag="322")] + CodeLens(super::CodeLens), + #[prost(message, tag="323")] + GetCodeLens(super::GetCodeLens), + #[prost(message, tag="324")] + GetCodeLensResponse(super::GetCodeLensResponse), + #[prost(message, tag="325")] + RefreshCodeLens(super::RefreshCodeLens), + #[prost(message, tag="326")] + ToggleBreakpoint(super::ToggleBreakpoint), + #[prost(message, tag="327")] + BreakpointsForFile(super::BreakpointsForFile), + #[prost(message, tag="328")] + UpdateRepository(super::UpdateRepository), + #[prost(message, tag="329")] + RemoveRepository(super::RemoveRepository), + #[prost(message, tag="330")] + GetDocumentSymbols(super::GetDocumentSymbols), + #[prost(message, tag="331")] + GetDocumentSymbolsResponse(super::GetDocumentSymbolsResponse), + #[prost(message, tag="334")] + LoadCommitDiff(super::LoadCommitDiff), + #[prost(message, tag="335")] + LoadCommitDiffResponse(super::LoadCommitDiffResponse), + #[prost(message, tag="336")] + StopLanguageServers(super::StopLanguageServers), + #[prost(message, tag="337")] + LspExtRunnables(super::LspExtRunnables), + #[prost(message, tag="338")] + LspExtRunnablesResponse(super::LspExtRunnablesResponse), + #[prost(message, tag="339")] + GetDebugAdapterBinary(super::GetDebugAdapterBinary), + #[prost(message, tag="340")] + DebugAdapterBinary(super::DebugAdapterBinary), + #[prost(message, tag="341")] + RunDebugLocators(super::RunDebugLocators), + #[prost(message, tag="342")] + DebugRequest(super::DebugRequest), + #[prost(message, tag="343")] + LspExtGoToParentModule(super::LspExtGoToParentModule), + #[prost(message, tag="344")] + LspExtGoToParentModuleResponse(super::LspExtGoToParentModuleResponse), + #[prost(message, tag="345")] + LspExtCancelFlycheck(super::LspExtCancelFlycheck), + #[prost(message, tag="346")] + LspExtRunFlycheck(super::LspExtRunFlycheck), + #[prost(message, tag="347")] + LspExtClearFlycheck(super::LspExtClearFlycheck), + #[prost(message, tag="348")] + LogToDebugConsole(super::LogToDebugConsole), + #[prost(message, tag="350")] + GetDocumentDiagnostics(super::GetDocumentDiagnostics), + #[prost(message, tag="351")] + GetDocumentDiagnosticsResponse(super::GetDocumentDiagnosticsResponse), + #[prost(message, tag="352")] + PullWorkspaceDiagnostics(super::PullWorkspaceDiagnostics), + #[prost(message, tag="353")] + GetDocumentColor(super::GetDocumentColor), + #[prost(message, tag="354")] + GetDocumentColorResponse(super::GetDocumentColorResponse), + #[prost(message, tag="355")] + GetColorPresentation(super::GetColorPresentation), + #[prost(message, tag="356")] + GetColorPresentationResponse(super::GetColorPresentationResponse), + #[prost(message, tag="357")] + Stash(super::Stash), + #[prost(message, tag="358")] + StashPop(super::StashPop), + #[prost(message, tag="359")] + GetDefaultBranch(super::GetDefaultBranch), + #[prost(message, tag="360")] + GetDefaultBranchResponse(super::GetDefaultBranchResponse), + #[prost(message, tag="361")] + GetCrashFiles(super::GetCrashFiles), + #[prost(message, tag="362")] + GetCrashFilesResponse(super::GetCrashFilesResponse), + #[prost(message, tag="363")] + GitClone(super::GitClone), + #[prost(message, tag="364")] + GitCloneResponse(super::GitCloneResponse), + #[prost(message, tag="365")] + LspQuery(super::LspQuery), + #[prost(message, tag="366")] + LspQueryResponse(super::LspQueryResponse), + #[prost(message, tag="367")] + ToggleLspLogs(super::ToggleLspLogs), + #[prost(message, tag="368")] + UpdateUserSettings(super::UpdateUserSettings), + #[prost(message, tag="369")] + GetProcesses(super::GetProcesses), + #[prost(message, tag="370")] + GetProcessesResponse(super::GetProcessesResponse), + #[prost(message, tag="371")] + ResolveToolchain(super::ResolveToolchain), + #[prost(message, tag="372")] + ResolveToolchainResponse(super::ResolveToolchainResponse), + #[prost(message, tag="373")] + GetAgentServerCommand(super::GetAgentServerCommand), + #[prost(message, tag="374")] + AgentServerCommand(super::AgentServerCommand), + #[prost(message, tag="375")] + ExternalAgentsUpdated(super::ExternalAgentsUpdated), + #[prost(message, tag="376")] + ExternalAgentLoadingStatusUpdated(super::ExternalAgentLoadingStatusUpdated), + #[prost(message, tag="377")] + NewExternalAgentVersionAvailable(super::NewExternalAgentVersionAvailable), + #[prost(message, tag="378")] + StashDrop(super::StashDrop), + #[prost(message, tag="379")] + StashApply(super::StashApply), + #[prost(message, tag="380")] + GitRenameBranch(super::GitRenameBranch), + #[prost(message, tag="381")] + RemoteStarted(super::RemoteStarted), + #[prost(message, tag="382")] + GetDirectoryEnvironment(super::GetDirectoryEnvironment), + #[prost(message, tag="383")] + DirectoryEnvironment(super::DirectoryEnvironment), + #[prost(message, tag="384")] + GetTreeDiff(super::GetTreeDiff), + #[prost(message, tag="385")] + GetTreeDiffResponse(super::GetTreeDiffResponse), + #[prost(message, tag="386")] + GetBlobContent(super::GetBlobContent), + #[prost(message, tag="387")] + GetBlobContentResponse(super::GetBlobContentResponse), + #[prost(message, tag="388")] + GitWorktreesResponse(super::GitWorktreesResponse), + #[prost(message, tag="389")] + GitGetWorktrees(super::GitGetWorktrees), + #[prost(message, tag="390")] + GitCreateWorktree(super::GitCreateWorktree), + #[prost(message, tag="391")] + OpenImageByPath(super::OpenImageByPath), + #[prost(message, tag="392")] + OpenImageResponse(super::OpenImageResponse), + #[prost(message, tag="393")] + CreateImageForPeer(super::CreateImageForPeer), + #[prost(message, tag="397")] + GitFileHistory(super::GitFileHistory), + #[prost(message, tag="398")] + GitFileHistoryResponse(super::GitFileHistoryResponse), + #[prost(message, tag="399")] + RunGitHook(super::RunGitHook), + #[prost(message, tag="400")] + GitDeleteBranch(super::GitDeleteBranch), + #[prost(message, tag="401")] + ExternalExtensionAgentsUpdated(super::ExternalExtensionAgentsUpdated), + #[prost(message, tag="402")] + GitCreateRemote(super::GitCreateRemote), + #[prost(message, tag="403")] + GitRemoveRemote(super::GitRemoveRemote), + #[prost(message, tag="404")] + TrustWorktrees(super::TrustWorktrees), + /// current max + #[prost(message, tag="405")] + RestrictWorktrees(super::RestrictWorktrees), + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hello { + #[prost(message, optional, tag="1")] + pub peer_id: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ping { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ack { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Error { + #[prost(string, tag="1")] + pub message: ::prost::alloc::string::String, + #[prost(enumeration="ErrorCode", tag="2")] + pub code: i32, + #[prost(string, repeated, tag="3")] + pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EndStream { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Test { + #[prost(uint64, tag="1")] + pub id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FlushBufferedMessages { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FlushBufferedMessagesResponse { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoteStarted { +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ErrorCode { + Internal = 0, + NoSuchChannel = 1, + Disconnected = 2, + SignedOut = 3, + UpgradeRequired = 4, + Forbidden = 5, + NeedsCla = 7, + NotARootChannel = 8, + BadPublicNesting = 9, + CircularNesting = 10, + WrongMoveTarget = 11, + UnsharedItem = 12, + NoSuchProject = 13, + DevServerProjectPathDoesNotExist = 16, + RemoteUpgradeRequired = 17, + RateLimitExceeded = 18, + CommitFailed = 19, +}