Files
class-server/proto/class/v1alpha1/class.proto
Ryan McGuire 1e8d3abf8a
All checks were successful
Build and Publish / check-chart (push) Successful in 20s
Build and Publish / helm-release (push) Has been skipped
Build and Publish / release (push) Successful in 4m55s
implement class logo
2025-07-08 16:28:53 -04:00

170 lines
3.5 KiB
Protocol Buffer

syntax = "proto3";
package class.v1alpha1;
import "google/api/annotations.proto";
option go_package = "gitea.libretechconsulting.com/rmcguire/class-server/api/v1alpha1/class";
enum Font {
FONT_UNSPECIFIED = 0;
FONT_3X5 = 2;
FONT_5LINEOBLIQUE = 3;
FONT_ACROBATIC = 4;
FONT_ALLIGATOR = 5;
FONT_ALLIGATOR2 = 6;
FONT_ALPHABET = 7;
FONT_AVATAR = 8;
FONT_BANNER = 9;
FONT_BANNER3 = 11;
FONT_BANNER4 = 12;
FONT_BARBWIRE = 13;
FONT_BASIC = 14;
FONT_BELL = 15;
FONT_BIG = 16;
FONT_BIGCHIEF = 17;
FONT_BINARY = 18;
FONT_BLOCK = 19;
FONT_BUBBLE = 20;
FONT_BULBHEAD = 21;
FONT_CALGPHY2 = 22;
FONT_CALIGRAPHY = 23;
FONT_CATWALK = 24;
FONT_CHUNKY = 25;
FONT_COINSTAK = 26;
FONT_COLOSSAL = 27;
FONT_COMPUTER = 28;
FONT_CONTESSA = 29;
FONT_CONTRAST = 30;
FONT_COSMIC = 31;
FONT_COSMIKE = 32;
FONT_CRICKET = 33;
FONT_CURSIVE = 34;
FONT_CYBERLARGE = 35;
FONT_CYBERMEDIUM = 36;
FONT_CYBERSMALL = 37;
FONT_DIAMOND = 38;
FONT_DIGITAL = 39;
FONT_DOH = 40;
FONT_DOOM = 41;
FONT_DOTMATRIX = 42;
FONT_DRPEPPER = 43;
FONT_EFTICHESS = 44;
FONT_EFTIFONT = 45;
FONT_EFTIPITI = 46;
FONT_EFTIROBOT = 47;
FONT_EFTITALIC = 48;
FONT_EFTIWALL = 49;
FONT_EFTIWATER = 50;
FONT_EPIC = 51;
FONT_FENDER = 52;
FONT_FOURTOPS = 53;
FONT_FUZZY = 54;
FONT_GOOFY = 55;
FONT_GOTHIC = 56;
FONT_GRAFFITI = 57;
FONT_HOLLYWOOD = 58;
FONT_INVITA = 59;
FONT_ISOMETRIC1 = 60;
FONT_ISOMETRIC2 = 61;
FONT_ISOMETRIC3 = 62;
FONT_ISOMETRIC4 = 63;
FONT_ITALIC = 64;
FONT_IVRIT = 65;
FONT_JAZMINE = 66;
FONT_JERUSALEM = 67;
FONT_KATAKANA = 68;
FONT_KBAN = 69;
FONT_LARRY3D = 70;
FONT_LCD = 71;
FONT_LEAN = 72;
FONT_LETTERS = 73;
FONT_LINUX = 74;
FONT_LOCKERGNOME = 75;
FONT_MADRID = 76;
FONT_MARQUEE = 77;
FONT_MAXFOUR = 78;
FONT_MIKE = 79;
FONT_MINI = 80;
FONT_MIRROR = 81;
FONT_MNEMONIC = 82;
FONT_MORSE = 83;
FONT_MOSCOW = 84;
FONT_NANCYJ = 87;
FONT_NIPPLES = 88;
FONT_NTGREEK = 89;
FONT_O8 = 90;
FONT_OGRE = 91;
FONT_PAWP = 92;
FONT_PEAKS = 93;
FONT_PEBBLES = 94;
FONT_PEPPER = 95;
FONT_POISON = 96;
FONT_PUFFY = 97;
FONT_PYRAMID = 98;
FONT_RECTANGLES = 99;
FONT_RELIEF = 100;
FONT_RELIEF2 = 101;
FONT_REV = 102;
FONT_ROMAN = 103;
FONT_ROT13 = 104;
FONT_ROUNDED = 105;
FONT_ROWANCAP = 106;
FONT_ROZZO = 107;
FONT_RUNIC = 108;
FONT_RUNYC = 109;
FONT_SBLOOD = 110;
FONT_SCRIPT = 111;
FONT_SERIFCAP = 112;
FONT_SHADOW = 113;
FONT_SHORT = 114;
FONT_SLANT = 115;
FONT_SLIDE = 116;
FONT_SLSCRIPT = 117;
FONT_SMALL = 118;
FONT_SMISOME1 = 119;
FONT_SMKEYBOARD = 120;
FONT_SMSCRIPT = 121;
FONT_SMSHADOW = 122;
FONT_SMSLANT = 123;
FONT_SMTENGWAR = 124;
FONT_SPEED = 125;
FONT_STAMPATELLO = 126;
FONT_STANDARD = 127;
FONT_STARWARS = 128;
FONT_STELLAR = 129;
FONT_STOP = 130;
FONT_STRAIGHT = 131;
FONT_TANJA = 132;
FONT_TENGWAR = 133;
FONT_TERM = 134;
FONT_THICK = 135;
FONT_THIN = 136;
FONT_THREEPOINT = 137;
FONT_TICKS = 138;
FONT_TICKSSLANT = 139;
FONT_TOMBSTONE = 141;
FONT_TREK = 142;
FONT_TSALAGI = 143;
FONT_TWOPOINT = 144;
FONT_UNIVERS = 145;
FONT_USAFLAG = 146;
FONT_WAVY = 147;
FONT_WEIRD = 148;
}
message GetClassLogoRequest {
Font font = 1;
optional bool include_string = 2;
}
message GetClassLogoResponse {
bytes logo_bytes = 1;
string logo_string = 2;
}
service ClassService {
rpc GetClassLogo(GetClassLogoRequest) returns (GetClassLogoResponse) {
option (google.api.http) = {get: "/v1alpha1/class/logo"}; // grpc-gateway endpoint
}
}