main 81ede3b

release.pb.go RawHistoryFolder

1// SPDX-License-Identifier: MIT
2
3// Code generated by protoc-gen-go. DO NOT EDIT.
4// versions:
5// 	protoc-gen-go v1.36.12
6// 	protoc        (unknown)
7// source: ermite/release.proto
8
9package ermite
10
11import (
12	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
13	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
14	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
15	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
16	reflect "reflect"
17	sync "sync"
18	unsafe "unsafe"
19)
20
21const (
22	// Verify that this generated code is sufficiently up-to-date.
23	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
24	// Verify that runtime/protoimpl is sufficiently up-to-date.
25	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
26)
27
28// Release describes a tag and its notes. Drafts are visible only to writers.
29type Release struct {
30	state      protoimpl.MessageState `protogen:"open.v1"`
31	Id         int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
32	Repo       string                 `protobuf:"bytes,2,opt,name=repo,proto3" json:"repo,omitempty"`
33	Tag        string                 `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"`
34	Title      string                 `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
35	Notes      string                 `protobuf:"bytes,5,opt,name=notes,proto3" json:"notes,omitempty"`
36	Draft      bool                   `protobuf:"varint,6,opt,name=draft,proto3" json:"draft,omitempty"`
37	Prerelease bool                   `protobuf:"varint,7,opt,name=prerelease,proto3" json:"prerelease,omitempty"`
38	// Latest identifies the release returned by the latest selector, computed or pinned.
39	Latest bool `protobuf:"varint,8,opt,name=latest,proto3" json:"latest,omitempty"`
40	// TargetCommitish is the tag's commit; empty for a draft without a tag.
41	TargetCommitish string `protobuf:"bytes,9,opt,name=target_commitish,json=targetCommitish,proto3" json:"target_commitish,omitempty"`
42	// Author is the label of the principal that created the release.
43	Author    string                 `protobuf:"bytes,10,opt,name=author,proto3" json:"author,omitempty"`
44	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
45	// PublishedAt is unset while draft.
46	PublishedAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=published_at,json=publishedAt,proto3" json:"published_at,omitempty"`
47	UpdatedAt   *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
48	// Assets contains uploaded assets only, ordered by name.
49	Assets        []*ReleaseAsset `protobuf:"bytes,14,rep,name=assets,proto3" json:"assets,omitempty"`
50	unknownFields protoimpl.UnknownFields
51	sizeCache     protoimpl.SizeCache
52}
53
54func (x *Release) Reset() {
55	*x = Release{}
56	mi := &file_ermite_release_proto_msgTypes[0]
57	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
58	ms.StoreMessageInfo(mi)
59}
60
61func (x *Release) String() string {
62	return protoimpl.X.MessageStringOf(x)
63}
64
65func (*Release) ProtoMessage() {}
66
67func (x *Release) ProtoReflect() protoreflect.Message {
68	mi := &file_ermite_release_proto_msgTypes[0]
69	if x != nil {
70		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
71		if ms.LoadMessageInfo() == nil {
72			ms.StoreMessageInfo(mi)
73		}
74		return ms
75	}
76	return mi.MessageOf(x)
77}
78
79// Deprecated: Use Release.ProtoReflect.Descriptor instead.
80func (*Release) Descriptor() ([]byte, []int) {
81	return file_ermite_release_proto_rawDescGZIP(), []int{0}
82}
83
84func (x *Release) GetId() int64 {
85	if x != nil {
86		return x.Id
87	}
88	return 0
89}
90
91func (x *Release) GetRepo() string {
92	if x != nil {
93		return x.Repo
94	}
95	return ""
96}
97
98func (x *Release) GetTag() string {
99	if x != nil {
100		return x.Tag
101	}
102	return ""
103}
104
105func (x *Release) GetTitle() string {
106	if x != nil {
107		return x.Title
108	}
109	return ""
110}
111
112func (x *Release) GetNotes() string {
113	if x != nil {
114		return x.Notes
115	}
116	return ""
117}
118
119func (x *Release) GetDraft() bool {
120	if x != nil {
121		return x.Draft
122	}
123	return false
124}
125
126func (x *Release) GetPrerelease() bool {
127	if x != nil {
128		return x.Prerelease
129	}
130	return false
131}
132
133func (x *Release) GetLatest() bool {
134	if x != nil {
135		return x.Latest
136	}
137	return false
138}
139
140func (x *Release) GetTargetCommitish() string {
141	if x != nil {
142		return x.TargetCommitish
143	}
144	return ""
145}
146
147func (x *Release) GetAuthor() string {
148	if x != nil {
149		return x.Author
150	}
151	return ""
152}
153
154func (x *Release) GetCreatedAt() *timestamppb.Timestamp {
155	if x != nil {
156		return x.CreatedAt
157	}
158	return nil
159}
160
161func (x *Release) GetPublishedAt() *timestamppb.Timestamp {
162	if x != nil {
163		return x.PublishedAt
164	}
165	return nil
166}
167
168func (x *Release) GetUpdatedAt() *timestamppb.Timestamp {
169	if x != nil {
170		return x.UpdatedAt
171	}
172	return nil
173}
174
175func (x *Release) GetAssets() []*ReleaseAsset {
176	if x != nil {
177		return x.Assets
178	}
179	return nil
180}
181
182// ReleaseAsset describes an uploaded file, with a sha256:<hex> digest.
183type ReleaseAsset struct {
184	state     protoimpl.MessageState `protogen:"open.v1"`
185	Id        int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
186	ReleaseId int64                  `protobuf:"varint,2,opt,name=release_id,json=releaseId,proto3" json:"release_id,omitempty"`
187	// Name is unique within the release, 1–255 characters, without slashes or controls.
188	Name  string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
189	Label string `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
190	// ContentType defaults to application/octet-stream.
191	ContentType   string                 `protobuf:"bytes,5,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
192	Size          int64                  `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"`
193	Digest        string                 `protobuf:"bytes,7,opt,name=digest,proto3" json:"digest,omitempty"`
194	Uploader      string                 `protobuf:"bytes,8,opt,name=uploader,proto3" json:"uploader,omitempty"`
195	CreatedAt     *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
196	UpdatedAt     *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
197	unknownFields protoimpl.UnknownFields
198	sizeCache     protoimpl.SizeCache
199}
200
201func (x *ReleaseAsset) Reset() {
202	*x = ReleaseAsset{}
203	mi := &file_ermite_release_proto_msgTypes[1]
204	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
205	ms.StoreMessageInfo(mi)
206}
207
208func (x *ReleaseAsset) String() string {
209	return protoimpl.X.MessageStringOf(x)
210}
211
212func (*ReleaseAsset) ProtoMessage() {}
213
214func (x *ReleaseAsset) ProtoReflect() protoreflect.Message {
215	mi := &file_ermite_release_proto_msgTypes[1]
216	if x != nil {
217		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
218		if ms.LoadMessageInfo() == nil {
219			ms.StoreMessageInfo(mi)
220		}
221		return ms
222	}
223	return mi.MessageOf(x)
224}
225
226// Deprecated: Use ReleaseAsset.ProtoReflect.Descriptor instead.
227func (*ReleaseAsset) Descriptor() ([]byte, []int) {
228	return file_ermite_release_proto_rawDescGZIP(), []int{1}
229}
230
231func (x *ReleaseAsset) GetId() int64 {
232	if x != nil {
233		return x.Id
234	}
235	return 0
236}
237
238func (x *ReleaseAsset) GetReleaseId() int64 {
239	if x != nil {
240		return x.ReleaseId
241	}
242	return 0
243}
244
245func (x *ReleaseAsset) GetName() string {
246	if x != nil {
247		return x.Name
248	}
249	return ""
250}
251
252func (x *ReleaseAsset) GetLabel() string {
253	if x != nil {
254		return x.Label
255	}
256	return ""
257}
258
259func (x *ReleaseAsset) GetContentType() string {
260	if x != nil {
261		return x.ContentType
262	}
263	return ""
264}
265
266func (x *ReleaseAsset) GetSize() int64 {
267	if x != nil {
268		return x.Size
269	}
270	return 0
271}
272
273func (x *ReleaseAsset) GetDigest() string {
274	if x != nil {
275		return x.Digest
276	}
277	return ""
278}
279
280func (x *ReleaseAsset) GetUploader() string {
281	if x != nil {
282		return x.Uploader
283	}
284	return ""
285}
286
287func (x *ReleaseAsset) GetCreatedAt() *timestamppb.Timestamp {
288	if x != nil {
289		return x.CreatedAt
290	}
291	return nil
292}
293
294func (x *ReleaseAsset) GetUpdatedAt() *timestamppb.Timestamp {
295	if x != nil {
296		return x.UpdatedAt
297	}
298	return nil
299}
300
301// CreateReleaseRequest is the request of ReleaseService.CreateRelease.
302type CreateReleaseRequest struct {
303	state           protoimpl.MessageState `protogen:"open.v1"`
304	Repo            string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
305	Tag             string                 `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
306	TargetCommitish string                 `protobuf:"bytes,3,opt,name=target_commitish,json=targetCommitish,proto3" json:"target_commitish,omitempty"`
307	Title           string                 `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
308	Notes           string                 `protobuf:"bytes,5,opt,name=notes,proto3" json:"notes,omitempty"`
309	Draft           bool                   `protobuf:"varint,6,opt,name=draft,proto3" json:"draft,omitempty"`
310	Prerelease      bool                   `protobuf:"varint,7,opt,name=prerelease,proto3" json:"prerelease,omitempty"`
311	// MakeLatest pins this published non-prerelease as latest. False does not pin the release.
312	MakeLatest    bool `protobuf:"varint,8,opt,name=make_latest,json=makeLatest,proto3" json:"make_latest,omitempty"`
313	unknownFields protoimpl.UnknownFields
314	sizeCache     protoimpl.SizeCache
315}
316
317func (x *CreateReleaseRequest) Reset() {
318	*x = CreateReleaseRequest{}
319	mi := &file_ermite_release_proto_msgTypes[2]
320	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
321	ms.StoreMessageInfo(mi)
322}
323
324func (x *CreateReleaseRequest) String() string {
325	return protoimpl.X.MessageStringOf(x)
326}
327
328func (*CreateReleaseRequest) ProtoMessage() {}
329
330func (x *CreateReleaseRequest) ProtoReflect() protoreflect.Message {
331	mi := &file_ermite_release_proto_msgTypes[2]
332	if x != nil {
333		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
334		if ms.LoadMessageInfo() == nil {
335			ms.StoreMessageInfo(mi)
336		}
337		return ms
338	}
339	return mi.MessageOf(x)
340}
341
342// Deprecated: Use CreateReleaseRequest.ProtoReflect.Descriptor instead.
343func (*CreateReleaseRequest) Descriptor() ([]byte, []int) {
344	return file_ermite_release_proto_rawDescGZIP(), []int{2}
345}
346
347func (x *CreateReleaseRequest) GetRepo() string {
348	if x != nil {
349		return x.Repo
350	}
351	return ""
352}
353
354func (x *CreateReleaseRequest) GetTag() string {
355	if x != nil {
356		return x.Tag
357	}
358	return ""
359}
360
361func (x *CreateReleaseRequest) GetTargetCommitish() string {
362	if x != nil {
363		return x.TargetCommitish
364	}
365	return ""
366}
367
368func (x *CreateReleaseRequest) GetTitle() string {
369	if x != nil {
370		return x.Title
371	}
372	return ""
373}
374
375func (x *CreateReleaseRequest) GetNotes() string {
376	if x != nil {
377		return x.Notes
378	}
379	return ""
380}
381
382func (x *CreateReleaseRequest) GetDraft() bool {
383	if x != nil {
384		return x.Draft
385	}
386	return false
387}
388
389func (x *CreateReleaseRequest) GetPrerelease() bool {
390	if x != nil {
391		return x.Prerelease
392	}
393	return false
394}
395
396func (x *CreateReleaseRequest) GetMakeLatest() bool {
397	if x != nil {
398		return x.MakeLatest
399	}
400	return false
401}
402
403// CreateReleaseResponse is the response of ReleaseService.CreateRelease.
404type CreateReleaseResponse struct {
405	state         protoimpl.MessageState `protogen:"open.v1"`
406	Release       *Release               `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
407	unknownFields protoimpl.UnknownFields
408	sizeCache     protoimpl.SizeCache
409}
410
411func (x *CreateReleaseResponse) Reset() {
412	*x = CreateReleaseResponse{}
413	mi := &file_ermite_release_proto_msgTypes[3]
414	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
415	ms.StoreMessageInfo(mi)
416}
417
418func (x *CreateReleaseResponse) String() string {
419	return protoimpl.X.MessageStringOf(x)
420}
421
422func (*CreateReleaseResponse) ProtoMessage() {}
423
424func (x *CreateReleaseResponse) ProtoReflect() protoreflect.Message {
425	mi := &file_ermite_release_proto_msgTypes[3]
426	if x != nil {
427		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
428		if ms.LoadMessageInfo() == nil {
429			ms.StoreMessageInfo(mi)
430		}
431		return ms
432	}
433	return mi.MessageOf(x)
434}
435
436// Deprecated: Use CreateReleaseResponse.ProtoReflect.Descriptor instead.
437func (*CreateReleaseResponse) Descriptor() ([]byte, []int) {
438	return file_ermite_release_proto_rawDescGZIP(), []int{3}
439}
440
441func (x *CreateReleaseResponse) GetRelease() *Release {
442	if x != nil {
443		return x.Release
444	}
445	return nil
446}
447
448// ListReleasesRequest is the request of ReleaseService.ListReleases.
449type ListReleasesRequest struct {
450	state protoimpl.MessageState `protogen:"open.v1"`
451	Repo  string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
452	// PageSize is the maximum count; zero uses the server default.
453	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
454	// PageToken is next_page_token from the preceding page, or empty initially.
455	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
456	unknownFields protoimpl.UnknownFields
457	sizeCache     protoimpl.SizeCache
458}
459
460func (x *ListReleasesRequest) Reset() {
461	*x = ListReleasesRequest{}
462	mi := &file_ermite_release_proto_msgTypes[4]
463	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
464	ms.StoreMessageInfo(mi)
465}
466
467func (x *ListReleasesRequest) String() string {
468	return protoimpl.X.MessageStringOf(x)
469}
470
471func (*ListReleasesRequest) ProtoMessage() {}
472
473func (x *ListReleasesRequest) ProtoReflect() protoreflect.Message {
474	mi := &file_ermite_release_proto_msgTypes[4]
475	if x != nil {
476		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
477		if ms.LoadMessageInfo() == nil {
478			ms.StoreMessageInfo(mi)
479		}
480		return ms
481	}
482	return mi.MessageOf(x)
483}
484
485// Deprecated: Use ListReleasesRequest.ProtoReflect.Descriptor instead.
486func (*ListReleasesRequest) Descriptor() ([]byte, []int) {
487	return file_ermite_release_proto_rawDescGZIP(), []int{4}
488}
489
490func (x *ListReleasesRequest) GetRepo() string {
491	if x != nil {
492		return x.Repo
493	}
494	return ""
495}
496
497func (x *ListReleasesRequest) GetPageSize() int32 {
498	if x != nil {
499		return x.PageSize
500	}
501	return 0
502}
503
504func (x *ListReleasesRequest) GetPageToken() string {
505	if x != nil {
506		return x.PageToken
507	}
508	return ""
509}
510
511// ListReleasesResponse is the response of ReleaseService.ListReleases.
512type ListReleasesResponse struct {
513	state         protoimpl.MessageState `protogen:"open.v1"`
514	Releases      []*Release             `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"`
515	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
516	unknownFields protoimpl.UnknownFields
517	sizeCache     protoimpl.SizeCache
518}
519
520func (x *ListReleasesResponse) Reset() {
521	*x = ListReleasesResponse{}
522	mi := &file_ermite_release_proto_msgTypes[5]
523	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
524	ms.StoreMessageInfo(mi)
525}
526
527func (x *ListReleasesResponse) String() string {
528	return protoimpl.X.MessageStringOf(x)
529}
530
531func (*ListReleasesResponse) ProtoMessage() {}
532
533func (x *ListReleasesResponse) ProtoReflect() protoreflect.Message {
534	mi := &file_ermite_release_proto_msgTypes[5]
535	if x != nil {
536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
537		if ms.LoadMessageInfo() == nil {
538			ms.StoreMessageInfo(mi)
539		}
540		return ms
541	}
542	return mi.MessageOf(x)
543}
544
545// Deprecated: Use ListReleasesResponse.ProtoReflect.Descriptor instead.
546func (*ListReleasesResponse) Descriptor() ([]byte, []int) {
547	return file_ermite_release_proto_rawDescGZIP(), []int{5}
548}
549
550func (x *ListReleasesResponse) GetReleases() []*Release {
551	if x != nil {
552		return x.Releases
553	}
554	return nil
555}
556
557func (x *ListReleasesResponse) GetNextPageToken() string {
558	if x != nil {
559		return x.NextPageToken
560	}
561	return ""
562}
563
564// UpdateReleaseRequest is the request of ReleaseService.UpdateRelease.
565type UpdateReleaseRequest struct {
566	state           protoimpl.MessageState `protogen:"open.v1"`
567	Repo            string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
568	Id              int64                  `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
569	Tag             string                 `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"`
570	TargetCommitish string                 `protobuf:"bytes,4,opt,name=target_commitish,json=targetCommitish,proto3" json:"target_commitish,omitempty"`
571	Title           string                 `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"`
572	Notes           string                 `protobuf:"bytes,6,opt,name=notes,proto3" json:"notes,omitempty"`
573	Draft           bool                   `protobuf:"varint,7,opt,name=draft,proto3" json:"draft,omitempty"`
574	Prerelease      bool                   `protobuf:"varint,8,opt,name=prerelease,proto3" json:"prerelease,omitempty"`
575	// MakeLatest pins this published non-prerelease as latest. False does not pin the release.
576	MakeLatest bool `protobuf:"varint,9,opt,name=make_latest,json=makeLatest,proto3" json:"make_latest,omitempty"`
577	// UpdateMask names the fields to change; unknown paths are invalid_argument.
578	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,10,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
579	unknownFields protoimpl.UnknownFields
580	sizeCache     protoimpl.SizeCache
581}
582
583func (x *UpdateReleaseRequest) Reset() {
584	*x = UpdateReleaseRequest{}
585	mi := &file_ermite_release_proto_msgTypes[6]
586	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
587	ms.StoreMessageInfo(mi)
588}
589
590func (x *UpdateReleaseRequest) String() string {
591	return protoimpl.X.MessageStringOf(x)
592}
593
594func (*UpdateReleaseRequest) ProtoMessage() {}
595
596func (x *UpdateReleaseRequest) ProtoReflect() protoreflect.Message {
597	mi := &file_ermite_release_proto_msgTypes[6]
598	if x != nil {
599		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
600		if ms.LoadMessageInfo() == nil {
601			ms.StoreMessageInfo(mi)
602		}
603		return ms
604	}
605	return mi.MessageOf(x)
606}
607
608// Deprecated: Use UpdateReleaseRequest.ProtoReflect.Descriptor instead.
609func (*UpdateReleaseRequest) Descriptor() ([]byte, []int) {
610	return file_ermite_release_proto_rawDescGZIP(), []int{6}
611}
612
613func (x *UpdateReleaseRequest) GetRepo() string {
614	if x != nil {
615		return x.Repo
616	}
617	return ""
618}
619
620func (x *UpdateReleaseRequest) GetId() int64 {
621	if x != nil {
622		return x.Id
623	}
624	return 0
625}
626
627func (x *UpdateReleaseRequest) GetTag() string {
628	if x != nil {
629		return x.Tag
630	}
631	return ""
632}
633
634func (x *UpdateReleaseRequest) GetTargetCommitish() string {
635	if x != nil {
636		return x.TargetCommitish
637	}
638	return ""
639}
640
641func (x *UpdateReleaseRequest) GetTitle() string {
642	if x != nil {
643		return x.Title
644	}
645	return ""
646}
647
648func (x *UpdateReleaseRequest) GetNotes() string {
649	if x != nil {
650		return x.Notes
651	}
652	return ""
653}
654
655func (x *UpdateReleaseRequest) GetDraft() bool {
656	if x != nil {
657		return x.Draft
658	}
659	return false
660}
661
662func (x *UpdateReleaseRequest) GetPrerelease() bool {
663	if x != nil {
664		return x.Prerelease
665	}
666	return false
667}
668
669func (x *UpdateReleaseRequest) GetMakeLatest() bool {
670	if x != nil {
671		return x.MakeLatest
672	}
673	return false
674}
675
676func (x *UpdateReleaseRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
677	if x != nil {
678		return x.UpdateMask
679	}
680	return nil
681}
682
683// UpdateReleaseResponse is the response of ReleaseService.UpdateRelease.
684type UpdateReleaseResponse struct {
685	state         protoimpl.MessageState `protogen:"open.v1"`
686	Release       *Release               `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
687	unknownFields protoimpl.UnknownFields
688	sizeCache     protoimpl.SizeCache
689}
690
691func (x *UpdateReleaseResponse) Reset() {
692	*x = UpdateReleaseResponse{}
693	mi := &file_ermite_release_proto_msgTypes[7]
694	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
695	ms.StoreMessageInfo(mi)
696}
697
698func (x *UpdateReleaseResponse) String() string {
699	return protoimpl.X.MessageStringOf(x)
700}
701
702func (*UpdateReleaseResponse) ProtoMessage() {}
703
704func (x *UpdateReleaseResponse) ProtoReflect() protoreflect.Message {
705	mi := &file_ermite_release_proto_msgTypes[7]
706	if x != nil {
707		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
708		if ms.LoadMessageInfo() == nil {
709			ms.StoreMessageInfo(mi)
710		}
711		return ms
712	}
713	return mi.MessageOf(x)
714}
715
716// Deprecated: Use UpdateReleaseResponse.ProtoReflect.Descriptor instead.
717func (*UpdateReleaseResponse) Descriptor() ([]byte, []int) {
718	return file_ermite_release_proto_rawDescGZIP(), []int{7}
719}
720
721func (x *UpdateReleaseResponse) GetRelease() *Release {
722	if x != nil {
723		return x.Release
724	}
725	return nil
726}
727
728// DeleteReleaseRequest is the request of ReleaseService.DeleteRelease.
729type DeleteReleaseRequest struct {
730	state         protoimpl.MessageState `protogen:"open.v1"`
731	Repo          string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
732	Id            int64                  `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
733	unknownFields protoimpl.UnknownFields
734	sizeCache     protoimpl.SizeCache
735}
736
737func (x *DeleteReleaseRequest) Reset() {
738	*x = DeleteReleaseRequest{}
739	mi := &file_ermite_release_proto_msgTypes[8]
740	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
741	ms.StoreMessageInfo(mi)
742}
743
744func (x *DeleteReleaseRequest) String() string {
745	return protoimpl.X.MessageStringOf(x)
746}
747
748func (*DeleteReleaseRequest) ProtoMessage() {}
749
750func (x *DeleteReleaseRequest) ProtoReflect() protoreflect.Message {
751	mi := &file_ermite_release_proto_msgTypes[8]
752	if x != nil {
753		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
754		if ms.LoadMessageInfo() == nil {
755			ms.StoreMessageInfo(mi)
756		}
757		return ms
758	}
759	return mi.MessageOf(x)
760}
761
762// Deprecated: Use DeleteReleaseRequest.ProtoReflect.Descriptor instead.
763func (*DeleteReleaseRequest) Descriptor() ([]byte, []int) {
764	return file_ermite_release_proto_rawDescGZIP(), []int{8}
765}
766
767func (x *DeleteReleaseRequest) GetRepo() string {
768	if x != nil {
769		return x.Repo
770	}
771	return ""
772}
773
774func (x *DeleteReleaseRequest) GetId() int64 {
775	if x != nil {
776		return x.Id
777	}
778	return 0
779}
780
781// DeleteReleaseResponse is the response of ReleaseService.DeleteRelease.
782type DeleteReleaseResponse struct {
783	state         protoimpl.MessageState `protogen:"open.v1"`
784	unknownFields protoimpl.UnknownFields
785	sizeCache     protoimpl.SizeCache
786}
787
788func (x *DeleteReleaseResponse) Reset() {
789	*x = DeleteReleaseResponse{}
790	mi := &file_ermite_release_proto_msgTypes[9]
791	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
792	ms.StoreMessageInfo(mi)
793}
794
795func (x *DeleteReleaseResponse) String() string {
796	return protoimpl.X.MessageStringOf(x)
797}
798
799func (*DeleteReleaseResponse) ProtoMessage() {}
800
801func (x *DeleteReleaseResponse) ProtoReflect() protoreflect.Message {
802	mi := &file_ermite_release_proto_msgTypes[9]
803	if x != nil {
804		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
805		if ms.LoadMessageInfo() == nil {
806			ms.StoreMessageInfo(mi)
807		}
808		return ms
809	}
810	return mi.MessageOf(x)
811}
812
813// Deprecated: Use DeleteReleaseResponse.ProtoReflect.Descriptor instead.
814func (*DeleteReleaseResponse) Descriptor() ([]byte, []int) {
815	return file_ermite_release_proto_rawDescGZIP(), []int{9}
816}
817
818// UploadReleaseAssetRequest is the request of ReleaseService.UploadReleaseAsset.
819type UploadReleaseAssetRequest struct {
820	state         protoimpl.MessageState `protogen:"open.v1"`
821	Repo          string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
822	ReleaseId     int64                  `protobuf:"varint,2,opt,name=release_id,json=releaseId,proto3" json:"release_id,omitempty"`
823	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
824	Label         string                 `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
825	ContentType   string                 `protobuf:"bytes,5,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
826	Size          int64                  `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"`
827	Replace       bool                   `protobuf:"varint,7,opt,name=replace,proto3" json:"replace,omitempty"`
828	Data          []byte                 `protobuf:"bytes,8,opt,name=data,proto3" json:"data,omitempty"`
829	unknownFields protoimpl.UnknownFields
830	sizeCache     protoimpl.SizeCache
831}
832
833func (x *UploadReleaseAssetRequest) Reset() {
834	*x = UploadReleaseAssetRequest{}
835	mi := &file_ermite_release_proto_msgTypes[10]
836	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
837	ms.StoreMessageInfo(mi)
838}
839
840func (x *UploadReleaseAssetRequest) String() string {
841	return protoimpl.X.MessageStringOf(x)
842}
843
844func (*UploadReleaseAssetRequest) ProtoMessage() {}
845
846func (x *UploadReleaseAssetRequest) ProtoReflect() protoreflect.Message {
847	mi := &file_ermite_release_proto_msgTypes[10]
848	if x != nil {
849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
850		if ms.LoadMessageInfo() == nil {
851			ms.StoreMessageInfo(mi)
852		}
853		return ms
854	}
855	return mi.MessageOf(x)
856}
857
858// Deprecated: Use UploadReleaseAssetRequest.ProtoReflect.Descriptor instead.
859func (*UploadReleaseAssetRequest) Descriptor() ([]byte, []int) {
860	return file_ermite_release_proto_rawDescGZIP(), []int{10}
861}
862
863func (x *UploadReleaseAssetRequest) GetRepo() string {
864	if x != nil {
865		return x.Repo
866	}
867	return ""
868}
869
870func (x *UploadReleaseAssetRequest) GetReleaseId() int64 {
871	if x != nil {
872		return x.ReleaseId
873	}
874	return 0
875}
876
877func (x *UploadReleaseAssetRequest) GetName() string {
878	if x != nil {
879		return x.Name
880	}
881	return ""
882}
883
884func (x *UploadReleaseAssetRequest) GetLabel() string {
885	if x != nil {
886		return x.Label
887	}
888	return ""
889}
890
891func (x *UploadReleaseAssetRequest) GetContentType() string {
892	if x != nil {
893		return x.ContentType
894	}
895	return ""
896}
897
898func (x *UploadReleaseAssetRequest) GetSize() int64 {
899	if x != nil {
900		return x.Size
901	}
902	return 0
903}
904
905func (x *UploadReleaseAssetRequest) GetReplace() bool {
906	if x != nil {
907		return x.Replace
908	}
909	return false
910}
911
912func (x *UploadReleaseAssetRequest) GetData() []byte {
913	if x != nil {
914		return x.Data
915	}
916	return nil
917}
918
919// UploadReleaseAssetResponse is the response of ReleaseService.UploadReleaseAsset.
920type UploadReleaseAssetResponse struct {
921	state         protoimpl.MessageState `protogen:"open.v1"`
922	Asset         *ReleaseAsset          `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
923	unknownFields protoimpl.UnknownFields
924	sizeCache     protoimpl.SizeCache
925}
926
927func (x *UploadReleaseAssetResponse) Reset() {
928	*x = UploadReleaseAssetResponse{}
929	mi := &file_ermite_release_proto_msgTypes[11]
930	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
931	ms.StoreMessageInfo(mi)
932}
933
934func (x *UploadReleaseAssetResponse) String() string {
935	return protoimpl.X.MessageStringOf(x)
936}
937
938func (*UploadReleaseAssetResponse) ProtoMessage() {}
939
940func (x *UploadReleaseAssetResponse) ProtoReflect() protoreflect.Message {
941	mi := &file_ermite_release_proto_msgTypes[11]
942	if x != nil {
943		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
944		if ms.LoadMessageInfo() == nil {
945			ms.StoreMessageInfo(mi)
946		}
947		return ms
948	}
949	return mi.MessageOf(x)
950}
951
952// Deprecated: Use UploadReleaseAssetResponse.ProtoReflect.Descriptor instead.
953func (*UploadReleaseAssetResponse) Descriptor() ([]byte, []int) {
954	return file_ermite_release_proto_rawDescGZIP(), []int{11}
955}
956
957func (x *UploadReleaseAssetResponse) GetAsset() *ReleaseAsset {
958	if x != nil {
959		return x.Asset
960	}
961	return nil
962}
963
964// UpdateReleaseAssetRequest is the request of ReleaseService.UpdateReleaseAsset.
965type UpdateReleaseAssetRequest struct {
966	state   protoimpl.MessageState `protogen:"open.v1"`
967	Repo    string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
968	AssetId int64                  `protobuf:"varint,2,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
969	Name    string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
970	Label   string                 `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
971	// UpdateMask names the fields to change; unknown paths are invalid_argument.
972	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
973	unknownFields protoimpl.UnknownFields
974	sizeCache     protoimpl.SizeCache
975}
976
977func (x *UpdateReleaseAssetRequest) Reset() {
978	*x = UpdateReleaseAssetRequest{}
979	mi := &file_ermite_release_proto_msgTypes[12]
980	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
981	ms.StoreMessageInfo(mi)
982}
983
984func (x *UpdateReleaseAssetRequest) String() string {
985	return protoimpl.X.MessageStringOf(x)
986}
987
988func (*UpdateReleaseAssetRequest) ProtoMessage() {}
989
990func (x *UpdateReleaseAssetRequest) ProtoReflect() protoreflect.Message {
991	mi := &file_ermite_release_proto_msgTypes[12]
992	if x != nil {
993		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
994		if ms.LoadMessageInfo() == nil {
995			ms.StoreMessageInfo(mi)
996		}
997		return ms
998	}
999	return mi.MessageOf(x)
1000}
1001
1002// Deprecated: Use UpdateReleaseAssetRequest.ProtoReflect.Descriptor instead.
1003func (*UpdateReleaseAssetRequest) Descriptor() ([]byte, []int) {
1004	return file_ermite_release_proto_rawDescGZIP(), []int{12}
1005}
1006
1007func (x *UpdateReleaseAssetRequest) GetRepo() string {
1008	if x != nil {
1009		return x.Repo
1010	}
1011	return ""
1012}
1013
1014func (x *UpdateReleaseAssetRequest) GetAssetId() int64 {
1015	if x != nil {
1016		return x.AssetId
1017	}
1018	return 0
1019}
1020
1021func (x *UpdateReleaseAssetRequest) GetName() string {
1022	if x != nil {
1023		return x.Name
1024	}
1025	return ""
1026}
1027
1028func (x *UpdateReleaseAssetRequest) GetLabel() string {
1029	if x != nil {
1030		return x.Label
1031	}
1032	return ""
1033}
1034
1035func (x *UpdateReleaseAssetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1036	if x != nil {
1037		return x.UpdateMask
1038	}
1039	return nil
1040}
1041
1042// UpdateReleaseAssetResponse is the response of ReleaseService.UpdateReleaseAsset.
1043type UpdateReleaseAssetResponse struct {
1044	state         protoimpl.MessageState `protogen:"open.v1"`
1045	Asset         *ReleaseAsset          `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
1046	unknownFields protoimpl.UnknownFields
1047	sizeCache     protoimpl.SizeCache
1048}
1049
1050func (x *UpdateReleaseAssetResponse) Reset() {
1051	*x = UpdateReleaseAssetResponse{}
1052	mi := &file_ermite_release_proto_msgTypes[13]
1053	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1054	ms.StoreMessageInfo(mi)
1055}
1056
1057func (x *UpdateReleaseAssetResponse) String() string {
1058	return protoimpl.X.MessageStringOf(x)
1059}
1060
1061func (*UpdateReleaseAssetResponse) ProtoMessage() {}
1062
1063func (x *UpdateReleaseAssetResponse) ProtoReflect() protoreflect.Message {
1064	mi := &file_ermite_release_proto_msgTypes[13]
1065	if x != nil {
1066		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1067		if ms.LoadMessageInfo() == nil {
1068			ms.StoreMessageInfo(mi)
1069		}
1070		return ms
1071	}
1072	return mi.MessageOf(x)
1073}
1074
1075// Deprecated: Use UpdateReleaseAssetResponse.ProtoReflect.Descriptor instead.
1076func (*UpdateReleaseAssetResponse) Descriptor() ([]byte, []int) {
1077	return file_ermite_release_proto_rawDescGZIP(), []int{13}
1078}
1079
1080func (x *UpdateReleaseAssetResponse) GetAsset() *ReleaseAsset {
1081	if x != nil {
1082		return x.Asset
1083	}
1084	return nil
1085}
1086
1087// DeleteReleaseAssetRequest is the request of ReleaseService.DeleteReleaseAsset.
1088type DeleteReleaseAssetRequest struct {
1089	state         protoimpl.MessageState `protogen:"open.v1"`
1090	Repo          string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1091	AssetId       int64                  `protobuf:"varint,2,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1092	unknownFields protoimpl.UnknownFields
1093	sizeCache     protoimpl.SizeCache
1094}
1095
1096func (x *DeleteReleaseAssetRequest) Reset() {
1097	*x = DeleteReleaseAssetRequest{}
1098	mi := &file_ermite_release_proto_msgTypes[14]
1099	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1100	ms.StoreMessageInfo(mi)
1101}
1102
1103func (x *DeleteReleaseAssetRequest) String() string {
1104	return protoimpl.X.MessageStringOf(x)
1105}
1106
1107func (*DeleteReleaseAssetRequest) ProtoMessage() {}
1108
1109func (x *DeleteReleaseAssetRequest) ProtoReflect() protoreflect.Message {
1110	mi := &file_ermite_release_proto_msgTypes[14]
1111	if x != nil {
1112		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1113		if ms.LoadMessageInfo() == nil {
1114			ms.StoreMessageInfo(mi)
1115		}
1116		return ms
1117	}
1118	return mi.MessageOf(x)
1119}
1120
1121// Deprecated: Use DeleteReleaseAssetRequest.ProtoReflect.Descriptor instead.
1122func (*DeleteReleaseAssetRequest) Descriptor() ([]byte, []int) {
1123	return file_ermite_release_proto_rawDescGZIP(), []int{14}
1124}
1125
1126func (x *DeleteReleaseAssetRequest) GetRepo() string {
1127	if x != nil {
1128		return x.Repo
1129	}
1130	return ""
1131}
1132
1133func (x *DeleteReleaseAssetRequest) GetAssetId() int64 {
1134	if x != nil {
1135		return x.AssetId
1136	}
1137	return 0
1138}
1139
1140// DeleteReleaseAssetResponse is the response of ReleaseService.DeleteReleaseAsset.
1141type DeleteReleaseAssetResponse struct {
1142	state         protoimpl.MessageState `protogen:"open.v1"`
1143	unknownFields protoimpl.UnknownFields
1144	sizeCache     protoimpl.SizeCache
1145}
1146
1147func (x *DeleteReleaseAssetResponse) Reset() {
1148	*x = DeleteReleaseAssetResponse{}
1149	mi := &file_ermite_release_proto_msgTypes[15]
1150	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1151	ms.StoreMessageInfo(mi)
1152}
1153
1154func (x *DeleteReleaseAssetResponse) String() string {
1155	return protoimpl.X.MessageStringOf(x)
1156}
1157
1158func (*DeleteReleaseAssetResponse) ProtoMessage() {}
1159
1160func (x *DeleteReleaseAssetResponse) ProtoReflect() protoreflect.Message {
1161	mi := &file_ermite_release_proto_msgTypes[15]
1162	if x != nil {
1163		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1164		if ms.LoadMessageInfo() == nil {
1165			ms.StoreMessageInfo(mi)
1166		}
1167		return ms
1168	}
1169	return mi.MessageOf(x)
1170}
1171
1172// Deprecated: Use DeleteReleaseAssetResponse.ProtoReflect.Descriptor instead.
1173func (*DeleteReleaseAssetResponse) Descriptor() ([]byte, []int) {
1174	return file_ermite_release_proto_rawDescGZIP(), []int{15}
1175}
1176
1177// DownloadReleaseAssetResponse is the response of ReleaseService.DownloadReleaseAsset.
1178type DownloadReleaseAssetResponse struct {
1179	state         protoimpl.MessageState `protogen:"open.v1"`
1180	Asset         *ReleaseAsset          `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
1181	Chunk         []byte                 `protobuf:"bytes,2,opt,name=chunk,proto3" json:"chunk,omitempty"`
1182	unknownFields protoimpl.UnknownFields
1183	sizeCache     protoimpl.SizeCache
1184}
1185
1186func (x *DownloadReleaseAssetResponse) Reset() {
1187	*x = DownloadReleaseAssetResponse{}
1188	mi := &file_ermite_release_proto_msgTypes[16]
1189	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1190	ms.StoreMessageInfo(mi)
1191}
1192
1193func (x *DownloadReleaseAssetResponse) String() string {
1194	return protoimpl.X.MessageStringOf(x)
1195}
1196
1197func (*DownloadReleaseAssetResponse) ProtoMessage() {}
1198
1199func (x *DownloadReleaseAssetResponse) ProtoReflect() protoreflect.Message {
1200	mi := &file_ermite_release_proto_msgTypes[16]
1201	if x != nil {
1202		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1203		if ms.LoadMessageInfo() == nil {
1204			ms.StoreMessageInfo(mi)
1205		}
1206		return ms
1207	}
1208	return mi.MessageOf(x)
1209}
1210
1211// Deprecated: Use DownloadReleaseAssetResponse.ProtoReflect.Descriptor instead.
1212func (*DownloadReleaseAssetResponse) Descriptor() ([]byte, []int) {
1213	return file_ermite_release_proto_rawDescGZIP(), []int{16}
1214}
1215
1216func (x *DownloadReleaseAssetResponse) GetAsset() *ReleaseAsset {
1217	if x != nil {
1218		return x.Asset
1219	}
1220	return nil
1221}
1222
1223func (x *DownloadReleaseAssetResponse) GetChunk() []byte {
1224	if x != nil {
1225		return x.Chunk
1226	}
1227	return nil
1228}
1229
1230// ListReleaseAssetsRequest is the request of ReleaseService.ListReleaseAssets.
1231type ListReleaseAssetsRequest struct {
1232	state         protoimpl.MessageState `protogen:"open.v1"`
1233	Repo          string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1234	ReleaseId     int64                  `protobuf:"varint,2,opt,name=release_id,json=releaseId,proto3" json:"release_id,omitempty"`
1235	unknownFields protoimpl.UnknownFields
1236	sizeCache     protoimpl.SizeCache
1237}
1238
1239func (x *ListReleaseAssetsRequest) Reset() {
1240	*x = ListReleaseAssetsRequest{}
1241	mi := &file_ermite_release_proto_msgTypes[17]
1242	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1243	ms.StoreMessageInfo(mi)
1244}
1245
1246func (x *ListReleaseAssetsRequest) String() string {
1247	return protoimpl.X.MessageStringOf(x)
1248}
1249
1250func (*ListReleaseAssetsRequest) ProtoMessage() {}
1251
1252func (x *ListReleaseAssetsRequest) ProtoReflect() protoreflect.Message {
1253	mi := &file_ermite_release_proto_msgTypes[17]
1254	if x != nil {
1255		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1256		if ms.LoadMessageInfo() == nil {
1257			ms.StoreMessageInfo(mi)
1258		}
1259		return ms
1260	}
1261	return mi.MessageOf(x)
1262}
1263
1264// Deprecated: Use ListReleaseAssetsRequest.ProtoReflect.Descriptor instead.
1265func (*ListReleaseAssetsRequest) Descriptor() ([]byte, []int) {
1266	return file_ermite_release_proto_rawDescGZIP(), []int{17}
1267}
1268
1269func (x *ListReleaseAssetsRequest) GetRepo() string {
1270	if x != nil {
1271		return x.Repo
1272	}
1273	return ""
1274}
1275
1276func (x *ListReleaseAssetsRequest) GetReleaseId() int64 {
1277	if x != nil {
1278		return x.ReleaseId
1279	}
1280	return 0
1281}
1282
1283// ListReleaseAssetsResponse is the response of ReleaseService.ListReleaseAssets.
1284type ListReleaseAssetsResponse struct {
1285	state         protoimpl.MessageState `protogen:"open.v1"`
1286	Assets        []*ReleaseAsset        `protobuf:"bytes,1,rep,name=assets,proto3" json:"assets,omitempty"`
1287	unknownFields protoimpl.UnknownFields
1288	sizeCache     protoimpl.SizeCache
1289}
1290
1291func (x *ListReleaseAssetsResponse) Reset() {
1292	*x = ListReleaseAssetsResponse{}
1293	mi := &file_ermite_release_proto_msgTypes[18]
1294	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1295	ms.StoreMessageInfo(mi)
1296}
1297
1298func (x *ListReleaseAssetsResponse) String() string {
1299	return protoimpl.X.MessageStringOf(x)
1300}
1301
1302func (*ListReleaseAssetsResponse) ProtoMessage() {}
1303
1304func (x *ListReleaseAssetsResponse) ProtoReflect() protoreflect.Message {
1305	mi := &file_ermite_release_proto_msgTypes[18]
1306	if x != nil {
1307		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1308		if ms.LoadMessageInfo() == nil {
1309			ms.StoreMessageInfo(mi)
1310		}
1311		return ms
1312	}
1313	return mi.MessageOf(x)
1314}
1315
1316// Deprecated: Use ListReleaseAssetsResponse.ProtoReflect.Descriptor instead.
1317func (*ListReleaseAssetsResponse) Descriptor() ([]byte, []int) {
1318	return file_ermite_release_proto_rawDescGZIP(), []int{18}
1319}
1320
1321func (x *ListReleaseAssetsResponse) GetAssets() []*ReleaseAsset {
1322	if x != nil {
1323		return x.Assets
1324	}
1325	return nil
1326}
1327
1328// GetReleaseUsageRequest is the request of ReleaseService.GetReleaseUsage.
1329type GetReleaseUsageRequest struct {
1330	state         protoimpl.MessageState `protogen:"open.v1"`
1331	Repo          string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1332	unknownFields protoimpl.UnknownFields
1333	sizeCache     protoimpl.SizeCache
1334}
1335
1336func (x *GetReleaseUsageRequest) Reset() {
1337	*x = GetReleaseUsageRequest{}
1338	mi := &file_ermite_release_proto_msgTypes[19]
1339	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1340	ms.StoreMessageInfo(mi)
1341}
1342
1343func (x *GetReleaseUsageRequest) String() string {
1344	return protoimpl.X.MessageStringOf(x)
1345}
1346
1347func (*GetReleaseUsageRequest) ProtoMessage() {}
1348
1349func (x *GetReleaseUsageRequest) ProtoReflect() protoreflect.Message {
1350	mi := &file_ermite_release_proto_msgTypes[19]
1351	if x != nil {
1352		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1353		if ms.LoadMessageInfo() == nil {
1354			ms.StoreMessageInfo(mi)
1355		}
1356		return ms
1357	}
1358	return mi.MessageOf(x)
1359}
1360
1361// Deprecated: Use GetReleaseUsageRequest.ProtoReflect.Descriptor instead.
1362func (*GetReleaseUsageRequest) Descriptor() ([]byte, []int) {
1363	return file_ermite_release_proto_rawDescGZIP(), []int{19}
1364}
1365
1366func (x *GetReleaseUsageRequest) GetRepo() string {
1367	if x != nil {
1368		return x.Repo
1369	}
1370	return ""
1371}
1372
1373// GetReleaseUsageResponse is the response of ReleaseService.GetReleaseUsage.
1374type GetReleaseUsageResponse struct {
1375	state         protoimpl.MessageState `protogen:"open.v1"`
1376	UsedBytes     int64                  `protobuf:"varint,1,opt,name=used_bytes,json=usedBytes,proto3" json:"used_bytes,omitempty"`
1377	QuotaBytes    int64                  `protobuf:"varint,2,opt,name=quota_bytes,json=quotaBytes,proto3" json:"quota_bytes,omitempty"`
1378	AssetMaxBytes int64                  `protobuf:"varint,3,opt,name=asset_max_bytes,json=assetMaxBytes,proto3" json:"asset_max_bytes,omitempty"`
1379	AssetsMax     int32                  `protobuf:"varint,4,opt,name=assets_max,json=assetsMax,proto3" json:"assets_max,omitempty"`
1380	unknownFields protoimpl.UnknownFields
1381	sizeCache     protoimpl.SizeCache
1382}
1383
1384func (x *GetReleaseUsageResponse) Reset() {
1385	*x = GetReleaseUsageResponse{}
1386	mi := &file_ermite_release_proto_msgTypes[20]
1387	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1388	ms.StoreMessageInfo(mi)
1389}
1390
1391func (x *GetReleaseUsageResponse) String() string {
1392	return protoimpl.X.MessageStringOf(x)
1393}
1394
1395func (*GetReleaseUsageResponse) ProtoMessage() {}
1396
1397func (x *GetReleaseUsageResponse) ProtoReflect() protoreflect.Message {
1398	mi := &file_ermite_release_proto_msgTypes[20]
1399	if x != nil {
1400		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1401		if ms.LoadMessageInfo() == nil {
1402			ms.StoreMessageInfo(mi)
1403		}
1404		return ms
1405	}
1406	return mi.MessageOf(x)
1407}
1408
1409// Deprecated: Use GetReleaseUsageResponse.ProtoReflect.Descriptor instead.
1410func (*GetReleaseUsageResponse) Descriptor() ([]byte, []int) {
1411	return file_ermite_release_proto_rawDescGZIP(), []int{20}
1412}
1413
1414func (x *GetReleaseUsageResponse) GetUsedBytes() int64 {
1415	if x != nil {
1416		return x.UsedBytes
1417	}
1418	return 0
1419}
1420
1421func (x *GetReleaseUsageResponse) GetQuotaBytes() int64 {
1422	if x != nil {
1423		return x.QuotaBytes
1424	}
1425	return 0
1426}
1427
1428func (x *GetReleaseUsageResponse) GetAssetMaxBytes() int64 {
1429	if x != nil {
1430		return x.AssetMaxBytes
1431	}
1432	return 0
1433}
1434
1435func (x *GetReleaseUsageResponse) GetAssetsMax() int32 {
1436	if x != nil {
1437		return x.AssetsMax
1438	}
1439	return 0
1440}
1441
1442// GetReleaseRequest selects exactly one release.
1443type GetReleaseRequest struct {
1444	state protoimpl.MessageState `protogen:"open.v1"`
1445	Repo  string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1446	// Types that are valid to be assigned to Selector:
1447	//
1448	//	*GetReleaseRequest_Id
1449	//	*GetReleaseRequest_Tag
1450	//	*GetReleaseRequest_Latest
1451	Selector      isGetReleaseRequest_Selector `protobuf_oneof:"selector"`
1452	unknownFields protoimpl.UnknownFields
1453	sizeCache     protoimpl.SizeCache
1454}
1455
1456func (x *GetReleaseRequest) Reset() {
1457	*x = GetReleaseRequest{}
1458	mi := &file_ermite_release_proto_msgTypes[21]
1459	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1460	ms.StoreMessageInfo(mi)
1461}
1462
1463func (x *GetReleaseRequest) String() string {
1464	return protoimpl.X.MessageStringOf(x)
1465}
1466
1467func (*GetReleaseRequest) ProtoMessage() {}
1468
1469func (x *GetReleaseRequest) ProtoReflect() protoreflect.Message {
1470	mi := &file_ermite_release_proto_msgTypes[21]
1471	if x != nil {
1472		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1473		if ms.LoadMessageInfo() == nil {
1474			ms.StoreMessageInfo(mi)
1475		}
1476		return ms
1477	}
1478	return mi.MessageOf(x)
1479}
1480
1481// Deprecated: Use GetReleaseRequest.ProtoReflect.Descriptor instead.
1482func (*GetReleaseRequest) Descriptor() ([]byte, []int) {
1483	return file_ermite_release_proto_rawDescGZIP(), []int{21}
1484}
1485
1486func (x *GetReleaseRequest) GetRepo() string {
1487	if x != nil {
1488		return x.Repo
1489	}
1490	return ""
1491}
1492
1493func (x *GetReleaseRequest) GetSelector() isGetReleaseRequest_Selector {
1494	if x != nil {
1495		return x.Selector
1496	}
1497	return nil
1498}
1499
1500func (x *GetReleaseRequest) GetId() int64 {
1501	if x != nil {
1502		if x, ok := x.Selector.(*GetReleaseRequest_Id); ok {
1503			return x.Id
1504		}
1505	}
1506	return 0
1507}
1508
1509func (x *GetReleaseRequest) GetTag() string {
1510	if x != nil {
1511		if x, ok := x.Selector.(*GetReleaseRequest_Tag); ok {
1512			return x.Tag
1513		}
1514	}
1515	return ""
1516}
1517
1518func (x *GetReleaseRequest) GetLatest() bool {
1519	if x != nil {
1520		if x, ok := x.Selector.(*GetReleaseRequest_Latest); ok {
1521			return x.Latest
1522		}
1523	}
1524	return false
1525}
1526
1527type isGetReleaseRequest_Selector interface {
1528	isGetReleaseRequest_Selector()
1529}
1530
1531type GetReleaseRequest_Id struct {
1532	Id int64 `protobuf:"varint,2,opt,name=id,proto3,oneof"`
1533}
1534
1535type GetReleaseRequest_Tag struct {
1536	Tag string `protobuf:"bytes,3,opt,name=tag,proto3,oneof"`
1537}
1538
1539type GetReleaseRequest_Latest struct {
1540	Latest bool `protobuf:"varint,4,opt,name=latest,proto3,oneof"`
1541}
1542
1543func (*GetReleaseRequest_Id) isGetReleaseRequest_Selector() {}
1544
1545func (*GetReleaseRequest_Tag) isGetReleaseRequest_Selector() {}
1546
1547func (*GetReleaseRequest_Latest) isGetReleaseRequest_Selector() {}
1548
1549// ReleaseAssetTag selects a named asset of a tag.
1550type ReleaseAssetTag struct {
1551	state         protoimpl.MessageState `protogen:"open.v1"`
1552	Tag           string                 `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
1553	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
1554	unknownFields protoimpl.UnknownFields
1555	sizeCache     protoimpl.SizeCache
1556}
1557
1558func (x *ReleaseAssetTag) Reset() {
1559	*x = ReleaseAssetTag{}
1560	mi := &file_ermite_release_proto_msgTypes[22]
1561	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1562	ms.StoreMessageInfo(mi)
1563}
1564
1565func (x *ReleaseAssetTag) String() string {
1566	return protoimpl.X.MessageStringOf(x)
1567}
1568
1569func (*ReleaseAssetTag) ProtoMessage() {}
1570
1571func (x *ReleaseAssetTag) ProtoReflect() protoreflect.Message {
1572	mi := &file_ermite_release_proto_msgTypes[22]
1573	if x != nil {
1574		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1575		if ms.LoadMessageInfo() == nil {
1576			ms.StoreMessageInfo(mi)
1577		}
1578		return ms
1579	}
1580	return mi.MessageOf(x)
1581}
1582
1583// Deprecated: Use ReleaseAssetTag.ProtoReflect.Descriptor instead.
1584func (*ReleaseAssetTag) Descriptor() ([]byte, []int) {
1585	return file_ermite_release_proto_rawDescGZIP(), []int{22}
1586}
1587
1588func (x *ReleaseAssetTag) GetTag() string {
1589	if x != nil {
1590		return x.Tag
1591	}
1592	return ""
1593}
1594
1595func (x *ReleaseAssetTag) GetName() string {
1596	if x != nil {
1597		return x.Name
1598	}
1599	return ""
1600}
1601
1602// ReleaseAssetLatest selects a named asset of the latest release.
1603type ReleaseAssetLatest struct {
1604	state protoimpl.MessageState `protogen:"open.v1"`
1605	// Latest must be true.
1606	Latest        bool   `protobuf:"varint,1,opt,name=latest,proto3" json:"latest,omitempty"`
1607	Name          string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
1608	unknownFields protoimpl.UnknownFields
1609	sizeCache     protoimpl.SizeCache
1610}
1611
1612func (x *ReleaseAssetLatest) Reset() {
1613	*x = ReleaseAssetLatest{}
1614	mi := &file_ermite_release_proto_msgTypes[23]
1615	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1616	ms.StoreMessageInfo(mi)
1617}
1618
1619func (x *ReleaseAssetLatest) String() string {
1620	return protoimpl.X.MessageStringOf(x)
1621}
1622
1623func (*ReleaseAssetLatest) ProtoMessage() {}
1624
1625func (x *ReleaseAssetLatest) ProtoReflect() protoreflect.Message {
1626	mi := &file_ermite_release_proto_msgTypes[23]
1627	if x != nil {
1628		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1629		if ms.LoadMessageInfo() == nil {
1630			ms.StoreMessageInfo(mi)
1631		}
1632		return ms
1633	}
1634	return mi.MessageOf(x)
1635}
1636
1637// Deprecated: Use ReleaseAssetLatest.ProtoReflect.Descriptor instead.
1638func (*ReleaseAssetLatest) Descriptor() ([]byte, []int) {
1639	return file_ermite_release_proto_rawDescGZIP(), []int{23}
1640}
1641
1642func (x *ReleaseAssetLatest) GetLatest() bool {
1643	if x != nil {
1644		return x.Latest
1645	}
1646	return false
1647}
1648
1649func (x *ReleaseAssetLatest) GetName() string {
1650	if x != nil {
1651		return x.Name
1652	}
1653	return ""
1654}
1655
1656// DownloadReleaseAssetRequest selects an asset and a resume offset.
1657type DownloadReleaseAssetRequest struct {
1658	state protoimpl.MessageState `protogen:"open.v1"`
1659	Repo  string                 `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1660	// Types that are valid to be assigned to Selector:
1661	//
1662	//	*DownloadReleaseAssetRequest_AssetId
1663	//	*DownloadReleaseAssetRequest_Tag
1664	//	*DownloadReleaseAssetRequest_Latest
1665	Selector      isDownloadReleaseAssetRequest_Selector `protobuf_oneof:"selector"`
1666	Offset        int64                                  `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
1667	unknownFields protoimpl.UnknownFields
1668	sizeCache     protoimpl.SizeCache
1669}
1670
1671func (x *DownloadReleaseAssetRequest) Reset() {
1672	*x = DownloadReleaseAssetRequest{}
1673	mi := &file_ermite_release_proto_msgTypes[24]
1674	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1675	ms.StoreMessageInfo(mi)
1676}
1677
1678func (x *DownloadReleaseAssetRequest) String() string {
1679	return protoimpl.X.MessageStringOf(x)
1680}
1681
1682func (*DownloadReleaseAssetRequest) ProtoMessage() {}
1683
1684func (x *DownloadReleaseAssetRequest) ProtoReflect() protoreflect.Message {
1685	mi := &file_ermite_release_proto_msgTypes[24]
1686	if x != nil {
1687		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1688		if ms.LoadMessageInfo() == nil {
1689			ms.StoreMessageInfo(mi)
1690		}
1691		return ms
1692	}
1693	return mi.MessageOf(x)
1694}
1695
1696// Deprecated: Use DownloadReleaseAssetRequest.ProtoReflect.Descriptor instead.
1697func (*DownloadReleaseAssetRequest) Descriptor() ([]byte, []int) {
1698	return file_ermite_release_proto_rawDescGZIP(), []int{24}
1699}
1700
1701func (x *DownloadReleaseAssetRequest) GetRepo() string {
1702	if x != nil {
1703		return x.Repo
1704	}
1705	return ""
1706}
1707
1708func (x *DownloadReleaseAssetRequest) GetSelector() isDownloadReleaseAssetRequest_Selector {
1709	if x != nil {
1710		return x.Selector
1711	}
1712	return nil
1713}
1714
1715func (x *DownloadReleaseAssetRequest) GetAssetId() int64 {
1716	if x != nil {
1717		if x, ok := x.Selector.(*DownloadReleaseAssetRequest_AssetId); ok {
1718			return x.AssetId
1719		}
1720	}
1721	return 0
1722}
1723
1724func (x *DownloadReleaseAssetRequest) GetTag() *ReleaseAssetTag {
1725	if x != nil {
1726		if x, ok := x.Selector.(*DownloadReleaseAssetRequest_Tag); ok {
1727			return x.Tag
1728		}
1729	}
1730	return nil
1731}
1732
1733func (x *DownloadReleaseAssetRequest) GetLatest() *ReleaseAssetLatest {
1734	if x != nil {
1735		if x, ok := x.Selector.(*DownloadReleaseAssetRequest_Latest); ok {
1736			return x.Latest
1737		}
1738	}
1739	return nil
1740}
1741
1742func (x *DownloadReleaseAssetRequest) GetOffset() int64 {
1743	if x != nil {
1744		return x.Offset
1745	}
1746	return 0
1747}
1748
1749type isDownloadReleaseAssetRequest_Selector interface {
1750	isDownloadReleaseAssetRequest_Selector()
1751}
1752
1753type DownloadReleaseAssetRequest_AssetId struct {
1754	AssetId int64 `protobuf:"varint,2,opt,name=asset_id,json=assetId,proto3,oneof"`
1755}
1756
1757type DownloadReleaseAssetRequest_Tag struct {
1758	Tag *ReleaseAssetTag `protobuf:"bytes,3,opt,name=tag,proto3,oneof"`
1759}
1760
1761type DownloadReleaseAssetRequest_Latest struct {
1762	Latest *ReleaseAssetLatest `protobuf:"bytes,4,opt,name=latest,proto3,oneof"`
1763}
1764
1765func (*DownloadReleaseAssetRequest_AssetId) isDownloadReleaseAssetRequest_Selector() {}
1766
1767func (*DownloadReleaseAssetRequest_Tag) isDownloadReleaseAssetRequest_Selector() {}
1768
1769func (*DownloadReleaseAssetRequest_Latest) isDownloadReleaseAssetRequest_Selector() {}
1770
1771// GetReleaseResponse contains the selected release.
1772type GetReleaseResponse struct {
1773	state         protoimpl.MessageState `protogen:"open.v1"`
1774	Release       *Release               `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
1775	unknownFields protoimpl.UnknownFields
1776	sizeCache     protoimpl.SizeCache
1777}
1778
1779func (x *GetReleaseResponse) Reset() {
1780	*x = GetReleaseResponse{}
1781	mi := &file_ermite_release_proto_msgTypes[25]
1782	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1783	ms.StoreMessageInfo(mi)
1784}
1785
1786func (x *GetReleaseResponse) String() string {
1787	return protoimpl.X.MessageStringOf(x)
1788}
1789
1790func (*GetReleaseResponse) ProtoMessage() {}
1791
1792func (x *GetReleaseResponse) ProtoReflect() protoreflect.Message {
1793	mi := &file_ermite_release_proto_msgTypes[25]
1794	if x != nil {
1795		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1796		if ms.LoadMessageInfo() == nil {
1797			ms.StoreMessageInfo(mi)
1798		}
1799		return ms
1800	}
1801	return mi.MessageOf(x)
1802}
1803
1804// Deprecated: Use GetReleaseResponse.ProtoReflect.Descriptor instead.
1805func (*GetReleaseResponse) Descriptor() ([]byte, []int) {
1806	return file_ermite_release_proto_rawDescGZIP(), []int{25}
1807}
1808
1809func (x *GetReleaseResponse) GetRelease() *Release {
1810	if x != nil {
1811		return x.Release
1812	}
1813	return nil
1814}
1815
1816var File_ermite_release_proto protoreflect.FileDescriptor
1817
1818const file_ermite_release_proto_rawDesc = "" +
1819	"\n" +
1820	"\x14ermite/release.proto\x12\x06ermite\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdf\x03\n" +
1821	"\aRelease\x12\x0e\n" +
1822	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
1823	"\x04repo\x18\x02 \x01(\tR\x04repo\x12\x10\n" +
1824	"\x03tag\x18\x03 \x01(\tR\x03tag\x12\x14\n" +
1825	"\x05title\x18\x04 \x01(\tR\x05title\x12\x14\n" +
1826	"\x05notes\x18\x05 \x01(\tR\x05notes\x12\x14\n" +
1827	"\x05draft\x18\x06 \x01(\bR\x05draft\x12\x1e\n" +
1828	"\n" +
1829	"prerelease\x18\a \x01(\bR\n" +
1830	"prerelease\x12\x16\n" +
1831	"\x06latest\x18\b \x01(\bR\x06latest\x12)\n" +
1832	"\x10target_commitish\x18\t \x01(\tR\x0ftargetCommitish\x12\x16\n" +
1833	"\x06author\x18\n" +
1834	" \x01(\tR\x06author\x129\n" +
1835	"\n" +
1836	"created_at\x18\v \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12=\n" +
1837	"\fpublished_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\vpublishedAt\x129\n" +
1838	"\n" +
1839	"updated_at\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12,\n" +
1840	"\x06assets\x18\x0e \x03(\v2\x14.ermite.ReleaseAssetR\x06assets\"\xc8\x02\n" +
1841	"\fReleaseAsset\x12\x0e\n" +
1842	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x1d\n" +
1843	"\n" +
1844	"release_id\x18\x02 \x01(\x03R\treleaseId\x12\x12\n" +
1845	"\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n" +
1846	"\x05label\x18\x04 \x01(\tR\x05label\x12!\n" +
1847	"\fcontent_type\x18\x05 \x01(\tR\vcontentType\x12\x12\n" +
1848	"\x04size\x18\x06 \x01(\x03R\x04size\x12\x16\n" +
1849	"\x06digest\x18\a \x01(\tR\x06digest\x12\x1a\n" +
1850	"\buploader\x18\b \x01(\tR\buploader\x129\n" +
1851	"\n" +
1852	"created_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" +
1853	"\n" +
1854	"updated_at\x18\n" +
1855	" \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\"\xea\x01\n" +
1856	"\x14CreateReleaseRequest\x12\x12\n" +
1857	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x10\n" +
1858	"\x03tag\x18\x02 \x01(\tR\x03tag\x12)\n" +
1859	"\x10target_commitish\x18\x03 \x01(\tR\x0ftargetCommitish\x12\x14\n" +
1860	"\x05title\x18\x04 \x01(\tR\x05title\x12\x14\n" +
1861	"\x05notes\x18\x05 \x01(\tR\x05notes\x12\x14\n" +
1862	"\x05draft\x18\x06 \x01(\bR\x05draft\x12\x1e\n" +
1863	"\n" +
1864	"prerelease\x18\a \x01(\bR\n" +
1865	"prerelease\x12\x1f\n" +
1866	"\vmake_latest\x18\b \x01(\bR\n" +
1867	"makeLatest\"B\n" +
1868	"\x15CreateReleaseResponse\x12)\n" +
1869	"\arelease\x18\x01 \x01(\v2\x0f.ermite.ReleaseR\arelease\"e\n" +
1870	"\x13ListReleasesRequest\x12\x12\n" +
1871	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x1b\n" +
1872	"\tpage_size\x18\x02 \x01(\x05R\bpageSize\x12\x1d\n" +
1873	"\n" +
1874	"page_token\x18\x03 \x01(\tR\tpageToken\"k\n" +
1875	"\x14ListReleasesResponse\x12+\n" +
1876	"\breleases\x18\x01 \x03(\v2\x0f.ermite.ReleaseR\breleases\x12&\n" +
1877	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xb7\x02\n" +
1878	"\x14UpdateReleaseRequest\x12\x12\n" +
1879	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" +
1880	"\x02id\x18\x02 \x01(\x03R\x02id\x12\x10\n" +
1881	"\x03tag\x18\x03 \x01(\tR\x03tag\x12)\n" +
1882	"\x10target_commitish\x18\x04 \x01(\tR\x0ftargetCommitish\x12\x14\n" +
1883	"\x05title\x18\x05 \x01(\tR\x05title\x12\x14\n" +
1884	"\x05notes\x18\x06 \x01(\tR\x05notes\x12\x14\n" +
1885	"\x05draft\x18\a \x01(\bR\x05draft\x12\x1e\n" +
1886	"\n" +
1887	"prerelease\x18\b \x01(\bR\n" +
1888	"prerelease\x12\x1f\n" +
1889	"\vmake_latest\x18\t \x01(\bR\n" +
1890	"makeLatest\x12;\n" +
1891	"\vupdate_mask\x18\n" +
1892	" \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
1893	"updateMask\"B\n" +
1894	"\x15UpdateReleaseResponse\x12)\n" +
1895	"\arelease\x18\x01 \x01(\v2\x0f.ermite.ReleaseR\arelease\":\n" +
1896	"\x14DeleteReleaseRequest\x12\x12\n" +
1897	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" +
1898	"\x02id\x18\x02 \x01(\x03R\x02id\"\x17\n" +
1899	"\x15DeleteReleaseResponse\"\xdd\x01\n" +
1900	"\x19UploadReleaseAssetRequest\x12\x12\n" +
1901	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x1d\n" +
1902	"\n" +
1903	"release_id\x18\x02 \x01(\x03R\treleaseId\x12\x12\n" +
1904	"\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n" +
1905	"\x05label\x18\x04 \x01(\tR\x05label\x12!\n" +
1906	"\fcontent_type\x18\x05 \x01(\tR\vcontentType\x12\x12\n" +
1907	"\x04size\x18\x06 \x01(\x03R\x04size\x12\x18\n" +
1908	"\areplace\x18\a \x01(\bR\areplace\x12\x12\n" +
1909	"\x04data\x18\b \x01(\fR\x04data\"H\n" +
1910	"\x1aUploadReleaseAssetResponse\x12*\n" +
1911	"\x05asset\x18\x01 \x01(\v2\x14.ermite.ReleaseAssetR\x05asset\"\xb1\x01\n" +
1912	"\x19UpdateReleaseAssetRequest\x12\x12\n" +
1913	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x19\n" +
1914	"\basset_id\x18\x02 \x01(\x03R\aassetId\x12\x12\n" +
1915	"\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n" +
1916	"\x05label\x18\x04 \x01(\tR\x05label\x12;\n" +
1917	"\vupdate_mask\x18\x05 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
1918	"updateMask\"H\n" +
1919	"\x1aUpdateReleaseAssetResponse\x12*\n" +
1920	"\x05asset\x18\x01 \x01(\v2\x14.ermite.ReleaseAssetR\x05asset\"J\n" +
1921	"\x19DeleteReleaseAssetRequest\x12\x12\n" +
1922	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x19\n" +
1923	"\basset_id\x18\x02 \x01(\x03R\aassetId\"\x1c\n" +
1924	"\x1aDeleteReleaseAssetResponse\"`\n" +
1925	"\x1cDownloadReleaseAssetResponse\x12*\n" +
1926	"\x05asset\x18\x01 \x01(\v2\x14.ermite.ReleaseAssetR\x05asset\x12\x14\n" +
1927	"\x05chunk\x18\x02 \x01(\fR\x05chunk\"M\n" +
1928	"\x18ListReleaseAssetsRequest\x12\x12\n" +
1929	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x1d\n" +
1930	"\n" +
1931	"release_id\x18\x02 \x01(\x03R\treleaseId\"I\n" +
1932	"\x19ListReleaseAssetsResponse\x12,\n" +
1933	"\x06assets\x18\x01 \x03(\v2\x14.ermite.ReleaseAssetR\x06assets\",\n" +
1934	"\x16GetReleaseUsageRequest\x12\x12\n" +
1935	"\x04repo\x18\x01 \x01(\tR\x04repo\"\xa0\x01\n" +
1936	"\x17GetReleaseUsageResponse\x12\x1d\n" +
1937	"\n" +
1938	"used_bytes\x18\x01 \x01(\x03R\tusedBytes\x12\x1f\n" +
1939	"\vquota_bytes\x18\x02 \x01(\x03R\n" +
1940	"quotaBytes\x12&\n" +
1941	"\x0fasset_max_bytes\x18\x03 \x01(\x03R\rassetMaxBytes\x12\x1d\n" +
1942	"\n" +
1943	"assets_max\x18\x04 \x01(\x05R\tassetsMax\"s\n" +
1944	"\x11GetReleaseRequest\x12\x12\n" +
1945	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x10\n" +
1946	"\x02id\x18\x02 \x01(\x03H\x00R\x02id\x12\x12\n" +
1947	"\x03tag\x18\x03 \x01(\tH\x00R\x03tag\x12\x18\n" +
1948	"\x06latest\x18\x04 \x01(\bH\x00R\x06latestB\n" +
1949	"\n" +
1950	"\bselector\"7\n" +
1951	"\x0fReleaseAssetTag\x12\x10\n" +
1952	"\x03tag\x18\x01 \x01(\tR\x03tag\x12\x12\n" +
1953	"\x04name\x18\x02 \x01(\tR\x04name\"@\n" +
1954	"\x12ReleaseAssetLatest\x12\x16\n" +
1955	"\x06latest\x18\x01 \x01(\bR\x06latest\x12\x12\n" +
1956	"\x04name\x18\x02 \x01(\tR\x04name\"\xd5\x01\n" +
1957	"\x1bDownloadReleaseAssetRequest\x12\x12\n" +
1958	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x1b\n" +
1959	"\basset_id\x18\x02 \x01(\x03H\x00R\aassetId\x12+\n" +
1960	"\x03tag\x18\x03 \x01(\v2\x17.ermite.ReleaseAssetTagH\x00R\x03tag\x124\n" +
1961	"\x06latest\x18\x04 \x01(\v2\x1a.ermite.ReleaseAssetLatestH\x00R\x06latest\x12\x16\n" +
1962	"\x06offset\x18\x05 \x01(\x03R\x06offsetB\n" +
1963	"\n" +
1964	"\bselector\"?\n" +
1965	"\x12GetReleaseResponse\x12)\n" +
1966	"\arelease\x18\x01 \x01(\v2\x0f.ermite.ReleaseR\arelease2\xb6\a\n" +
1967	"\x0eReleaseService\x12L\n" +
1968	"\rCreateRelease\x12\x1c.ermite.CreateReleaseRequest\x1a\x1d.ermite.CreateReleaseResponse\x12C\n" +
1969	"\n" +
1970	"GetRelease\x12\x19.ermite.GetReleaseRequest\x1a\x1a.ermite.GetReleaseResponse\x12I\n" +
1971	"\fListReleases\x12\x1b.ermite.ListReleasesRequest\x1a\x1c.ermite.ListReleasesResponse\x12L\n" +
1972	"\rUpdateRelease\x12\x1c.ermite.UpdateReleaseRequest\x1a\x1d.ermite.UpdateReleaseResponse\x12L\n" +
1973	"\rDeleteRelease\x12\x1c.ermite.DeleteReleaseRequest\x1a\x1d.ermite.DeleteReleaseResponse\x12]\n" +
1974	"\x12UploadReleaseAsset\x12!.ermite.UploadReleaseAssetRequest\x1a\".ermite.UploadReleaseAssetResponse(\x01\x12[\n" +
1975	"\x12UpdateReleaseAsset\x12!.ermite.UpdateReleaseAssetRequest\x1a\".ermite.UpdateReleaseAssetResponse\x12[\n" +
1976	"\x12DeleteReleaseAsset\x12!.ermite.DeleteReleaseAssetRequest\x1a\".ermite.DeleteReleaseAssetResponse\x12c\n" +
1977	"\x14DownloadReleaseAsset\x12#.ermite.DownloadReleaseAssetRequest\x1a$.ermite.DownloadReleaseAssetResponse0\x01\x12X\n" +
1978	"\x11ListReleaseAssets\x12 .ermite.ListReleaseAssetsRequest\x1a!.ermite.ListReleaseAssetsResponse\x12R\n" +
1979	"\x0fGetReleaseUsage\x12\x1e.ermite.GetReleaseUsageRequest\x1a\x1f.ermite.GetReleaseUsageResponseBs\n" +
1980	"\n" +
1981	"com.ermiteB\fReleaseProtoP\x01Z\x1fbnema.dev/ermite-api/gen/ermite\xa2\x02\x03EXX\xaa\x02\x06Ermite\xca\x02\x06Ermite\xe2\x02\x12Ermite\\GPBMetadata\xea\x02\x06Ermiteb\x06proto3"
1982
1983var (
1984	file_ermite_release_proto_rawDescOnce sync.Once
1985	file_ermite_release_proto_rawDescData []byte
1986)
1987
1988func file_ermite_release_proto_rawDescGZIP() []byte {
1989	file_ermite_release_proto_rawDescOnce.Do(func() {
1990		file_ermite_release_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ermite_release_proto_rawDesc), len(file_ermite_release_proto_rawDesc)))
1991	})
1992	return file_ermite_release_proto_rawDescData
1993}
1994
1995var file_ermite_release_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
1996var file_ermite_release_proto_goTypes = []any{
1997	(*Release)(nil),                      // 0: ermite.Release
1998	(*ReleaseAsset)(nil),                 // 1: ermite.ReleaseAsset
1999	(*CreateReleaseRequest)(nil),         // 2: ermite.CreateReleaseRequest
2000	(*CreateReleaseResponse)(nil),        // 3: ermite.CreateReleaseResponse
2001	(*ListReleasesRequest)(nil),          // 4: ermite.ListReleasesRequest
2002	(*ListReleasesResponse)(nil),         // 5: ermite.ListReleasesResponse
2003	(*UpdateReleaseRequest)(nil),         // 6: ermite.UpdateReleaseRequest
2004	(*UpdateReleaseResponse)(nil),        // 7: ermite.UpdateReleaseResponse
2005	(*DeleteReleaseRequest)(nil),         // 8: ermite.DeleteReleaseRequest
2006	(*DeleteReleaseResponse)(nil),        // 9: ermite.DeleteReleaseResponse
2007	(*UploadReleaseAssetRequest)(nil),    // 10: ermite.UploadReleaseAssetRequest
2008	(*UploadReleaseAssetResponse)(nil),   // 11: ermite.UploadReleaseAssetResponse
2009	(*UpdateReleaseAssetRequest)(nil),    // 12: ermite.UpdateReleaseAssetRequest
2010	(*UpdateReleaseAssetResponse)(nil),   // 13: ermite.UpdateReleaseAssetResponse
2011	(*DeleteReleaseAssetRequest)(nil),    // 14: ermite.DeleteReleaseAssetRequest
2012	(*DeleteReleaseAssetResponse)(nil),   // 15: ermite.DeleteReleaseAssetResponse
2013	(*DownloadReleaseAssetResponse)(nil), // 16: ermite.DownloadReleaseAssetResponse
2014	(*ListReleaseAssetsRequest)(nil),     // 17: ermite.ListReleaseAssetsRequest
2015	(*ListReleaseAssetsResponse)(nil),    // 18: ermite.ListReleaseAssetsResponse
2016	(*GetReleaseUsageRequest)(nil),       // 19: ermite.GetReleaseUsageRequest
2017	(*GetReleaseUsageResponse)(nil),      // 20: ermite.GetReleaseUsageResponse
2018	(*GetReleaseRequest)(nil),            // 21: ermite.GetReleaseRequest
2019	(*ReleaseAssetTag)(nil),              // 22: ermite.ReleaseAssetTag
2020	(*ReleaseAssetLatest)(nil),           // 23: ermite.ReleaseAssetLatest
2021	(*DownloadReleaseAssetRequest)(nil),  // 24: ermite.DownloadReleaseAssetRequest
2022	(*GetReleaseResponse)(nil),           // 25: ermite.GetReleaseResponse
2023	(*timestamppb.Timestamp)(nil),        // 26: google.protobuf.Timestamp
2024	(*fieldmaskpb.FieldMask)(nil),        // 27: google.protobuf.FieldMask
2025}
2026var file_ermite_release_proto_depIdxs = []int32{
2027	26, // 0: ermite.Release.created_at:type_name -> google.protobuf.Timestamp
2028	26, // 1: ermite.Release.published_at:type_name -> google.protobuf.Timestamp
2029	26, // 2: ermite.Release.updated_at:type_name -> google.protobuf.Timestamp
2030	1,  // 3: ermite.Release.assets:type_name -> ermite.ReleaseAsset
2031	26, // 4: ermite.ReleaseAsset.created_at:type_name -> google.protobuf.Timestamp
2032	26, // 5: ermite.ReleaseAsset.updated_at:type_name -> google.protobuf.Timestamp
2033	0,  // 6: ermite.CreateReleaseResponse.release:type_name -> ermite.Release
2034	0,  // 7: ermite.ListReleasesResponse.releases:type_name -> ermite.Release
2035	27, // 8: ermite.UpdateReleaseRequest.update_mask:type_name -> google.protobuf.FieldMask
2036	0,  // 9: ermite.UpdateReleaseResponse.release:type_name -> ermite.Release
2037	1,  // 10: ermite.UploadReleaseAssetResponse.asset:type_name -> ermite.ReleaseAsset
2038	27, // 11: ermite.UpdateReleaseAssetRequest.update_mask:type_name -> google.protobuf.FieldMask
2039	1,  // 12: ermite.UpdateReleaseAssetResponse.asset:type_name -> ermite.ReleaseAsset
2040	1,  // 13: ermite.DownloadReleaseAssetResponse.asset:type_name -> ermite.ReleaseAsset
2041	1,  // 14: ermite.ListReleaseAssetsResponse.assets:type_name -> ermite.ReleaseAsset
2042	22, // 15: ermite.DownloadReleaseAssetRequest.tag:type_name -> ermite.ReleaseAssetTag
2043	23, // 16: ermite.DownloadReleaseAssetRequest.latest:type_name -> ermite.ReleaseAssetLatest
2044	0,  // 17: ermite.GetReleaseResponse.release:type_name -> ermite.Release
2045	2,  // 18: ermite.ReleaseService.CreateRelease:input_type -> ermite.CreateReleaseRequest
2046	21, // 19: ermite.ReleaseService.GetRelease:input_type -> ermite.GetReleaseRequest
2047	4,  // 20: ermite.ReleaseService.ListReleases:input_type -> ermite.ListReleasesRequest
2048	6,  // 21: ermite.ReleaseService.UpdateRelease:input_type -> ermite.UpdateReleaseRequest
2049	8,  // 22: ermite.ReleaseService.DeleteRelease:input_type -> ermite.DeleteReleaseRequest
2050	10, // 23: ermite.ReleaseService.UploadReleaseAsset:input_type -> ermite.UploadReleaseAssetRequest
2051	12, // 24: ermite.ReleaseService.UpdateReleaseAsset:input_type -> ermite.UpdateReleaseAssetRequest
2052	14, // 25: ermite.ReleaseService.DeleteReleaseAsset:input_type -> ermite.DeleteReleaseAssetRequest
2053	24, // 26: ermite.ReleaseService.DownloadReleaseAsset:input_type -> ermite.DownloadReleaseAssetRequest
2054	17, // 27: ermite.ReleaseService.ListReleaseAssets:input_type -> ermite.ListReleaseAssetsRequest
2055	19, // 28: ermite.ReleaseService.GetReleaseUsage:input_type -> ermite.GetReleaseUsageRequest
2056	3,  // 29: ermite.ReleaseService.CreateRelease:output_type -> ermite.CreateReleaseResponse
2057	25, // 30: ermite.ReleaseService.GetRelease:output_type -> ermite.GetReleaseResponse
2058	5,  // 31: ermite.ReleaseService.ListReleases:output_type -> ermite.ListReleasesResponse
2059	7,  // 32: ermite.ReleaseService.UpdateRelease:output_type -> ermite.UpdateReleaseResponse
2060	9,  // 33: ermite.ReleaseService.DeleteRelease:output_type -> ermite.DeleteReleaseResponse
2061	11, // 34: ermite.ReleaseService.UploadReleaseAsset:output_type -> ermite.UploadReleaseAssetResponse
2062	13, // 35: ermite.ReleaseService.UpdateReleaseAsset:output_type -> ermite.UpdateReleaseAssetResponse
2063	15, // 36: ermite.ReleaseService.DeleteReleaseAsset:output_type -> ermite.DeleteReleaseAssetResponse
2064	16, // 37: ermite.ReleaseService.DownloadReleaseAsset:output_type -> ermite.DownloadReleaseAssetResponse
2065	18, // 38: ermite.ReleaseService.ListReleaseAssets:output_type -> ermite.ListReleaseAssetsResponse
2066	20, // 39: ermite.ReleaseService.GetReleaseUsage:output_type -> ermite.GetReleaseUsageResponse
2067	29, // [29:40] is the sub-list for method output_type
2068	18, // [18:29] is the sub-list for method input_type
2069	18, // [18:18] is the sub-list for extension type_name
2070	18, // [18:18] is the sub-list for extension extendee
2071	0,  // [0:18] is the sub-list for field type_name
2072}
2073
2074func init() { file_ermite_release_proto_init() }
2075func file_ermite_release_proto_init() {
2076	if File_ermite_release_proto != nil {
2077		return
2078	}
2079	file_ermite_release_proto_msgTypes[21].OneofWrappers = []any{
2080		(*GetReleaseRequest_Id)(nil),
2081		(*GetReleaseRequest_Tag)(nil),
2082		(*GetReleaseRequest_Latest)(nil),
2083	}
2084	file_ermite_release_proto_msgTypes[24].OneofWrappers = []any{
2085		(*DownloadReleaseAssetRequest_AssetId)(nil),
2086		(*DownloadReleaseAssetRequest_Tag)(nil),
2087		(*DownloadReleaseAssetRequest_Latest)(nil),
2088	}
2089	type x struct{}
2090	out := protoimpl.TypeBuilder{
2091		File: protoimpl.DescBuilder{
2092			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2093			RawDescriptor: unsafe.Slice(unsafe.StringData(file_ermite_release_proto_rawDesc), len(file_ermite_release_proto_rawDesc)),
2094			NumEnums:      0,
2095			NumMessages:   26,
2096			NumExtensions: 0,
2097			NumServices:   1,
2098		},
2099		GoTypes:           file_ermite_release_proto_goTypes,
2100		DependencyIndexes: file_ermite_release_proto_depIdxs,
2101		MessageInfos:      file_ermite_release_proto_msgTypes,
2102	}.Build()
2103	File_ermite_release_proto = out.File
2104	file_ermite_release_proto_goTypes = nil
2105	file_ermite_release_proto_depIdxs = nil
2106}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 18

↑↓ moveenter openesc close