mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-09-21 00:55:09 -07:00
* [Server] Add deck share links and public deck visibility * Address server review comments for deck share links * Document transaction teardown in deck share rollback paths * Address second round of deck share review comments --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
24 lines
844 B
Protocol Buffer
24 lines
844 B
Protocol Buffer
syntax = "proto2";
|
|
import "session_commands.proto";
|
|
|
|
message DeckShareItem {
|
|
// Reference an existing deck in the sharer's personal deck storage.
|
|
// Mutually exclusive with deck_list.
|
|
optional uint32 deck_id = 1;
|
|
// Inline deck content in the native format.
|
|
// Mutually exclusive with deck_id.
|
|
optional string deck_list = 2;
|
|
// Color identity of the deck (e.g. "WUBRG"), computed by the sharing client.
|
|
optional string color_identity = 3;
|
|
}
|
|
|
|
message Command_DeckShareCreate {
|
|
extend SessionCommand {
|
|
optional Command_DeckShareCreate ext = 1026;
|
|
}
|
|
optional string name = 1;
|
|
repeated DeckShareItem items = 2;
|
|
// Path of a folder in the sharer's personal deck storage. When set, all
|
|
// decks in that folder are shared (resolved by the server).
|
|
optional string folder_path = 3;
|
|
}
|