Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
perxis-proto
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
12
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
perxis
perxis-proto
Commits
a507af06
Commit
a507af06
authored
1 year ago
by
Pavel Antonov
Browse files
Options
Downloads
Patches
Plain Diff
Описан метод References.Publish
parent
2008b39c
No related branches found
No related tags found
1 merge request
!15
References: Рекурсивная публикация записей с вложенными ссылками
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
proto/references/references.proto
+31
-2
31 additions, 2 deletions
proto/references/references.proto
with
31 additions
and
2 deletions
proto/references/references.proto
+
31
−
2
View file @
a507af06
...
...
@@ -24,8 +24,37 @@ message GetResponse {
repeated
Reference
notfound
=
2
;
}
// References принимает список ссылок на записи и возвращает два списка:
// список найденных записей и не найденных ссылок
// PublishRequest запрос на публикацию записей по ссылкам
message
PublishRequest
{
string
space_id
=
1
;
// Пространство публикации
string
env_id
=
2
;
// Окружение публикации
repeated
Reference
references
=
3
;
// Список ссылок на записи для публикации
bool
recursive
=
4
;
// Рекурсивно публиковать все ссылки на найденные записи
bool
force
=
5
;
// Принудительно публиковать записи, даже если они содержат не опубликованные ссылки
}
// PublishResponse ответ на запрос публикации записей
message
PublishResponse
{
repeated
Reference
published
=
2
;
// Список опубликованных записей
repeated
Reference
notfound
=
3
;
// Список не найденных записей
repeated
Reference
unpublished
=
4
;
// Список не опубликованных записей, требующих публикации
}
// References сервис предназначен для работы со ссылками на записи
service
References
{
// Get возвращает список записей по ссылкам
rpc
Get
(
GetRequest
)
returns
(
GetResponse
)
{}
// Publish принимает список ссылок на записи и публикует их с учетом вложенных ссылок.
//
// - В случае если флаг `recursive` установлен в true, то будут рекурсивно опубликованы
// все записи на которые ссылаются найденные записи.
// - Если флаг `recursive` установлен в false, то будут опубликованы записи
// только из списка `references` в случае если они не содержат не опубликованных
// ссылок. В противном случае возвращается список не опубликованных записей `unpublished`
// которые требуют публикации. Список `published` при этом будет пустым. В случае если флаг
// `force` установлен в true, то записи будут опубликованы даже если они содержат
// не опубликованные ссылки.
rpc
Publish
(
PublishRequest
)
returns
(
PublishResponse
)
{}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment