syntax = "proto2"; import "session_commands.proto"; message Command_DeckUpload { extend SessionCommand { optional Command_DeckUpload ext = 1013; } optional string path = 1; // to upload a new deck optional uint32 deck_id = 2; // to replace an existing deck optional string deck_list = 3; optional bool is_public = 4; // mark the deck public on upload (publish) // The server derives the banner card and tags from deck_list, so clients only // need to send the color identity, which cannot be computed server-side. reserved 5, 6, 8; reserved "banner_card_name", "banner_card_provider", "tags"; optional string color_identity = 7; }