syntax = "proto3"; package slash.store; option go_package = "gen/store"; message UserSetting { int32 user_id = 1; UserSettingKey key = 2; oneof value { AccessTokensUserSetting access_tokens_user_setting = 3; LocaleUserSetting locale_user_setting = 4; } } enum UserSettingKey { USER_SETTING_KEY_UNSPECIFIED = 0; USER_SETTING_ACCESS_TOKENS = 1; USER_SETTING_LOCALE = 2; } message AccessTokensUserSetting { message AccessToken { string access_token = 1; string description = 2; } repeated AccessToken access_tokens = 1; } enum LocaleUserSetting { LOCALE_USER_SETTING_UNSPECIFIED = 0; LOCALE_USER_SETTING_EN = 1; LOCALE_USER_SETTING_ZH = 2; }