1syntax = "proto3";
2package zed.messages;
3
4import "core.proto";
5import "worktree.proto";
6
7message OpenImageByPath {
8 uint64 project_id = 1;
9 uint64 worktree_id = 2;
10 string path = 3;
11}
12
13message OpenImageResponse {
14 uint64 image_id = 1;
15}
16
17message CreateImageForPeer {
18 uint64 project_id = 1;
19 PeerId peer_id = 2;
20 oneof variant {
21 ImageState state = 3;
22 ImageChunk chunk = 4;
23 }
24}
25
26message ImageState {
27 uint64 id = 1;
28 optional File file = 2;
29 uint64 content_size = 3;
30 string format = 4; // e.g., "png", "jpeg", "webp", etc.
31}
32
33message ImageChunk {
34 uint64 image_id = 1;
35 bytes data = 2;
36}