diff --git a/lib/base/networking/apis/tumdev/campus_backend.pb.dart b/lib/base/networking/apis/tumdev/campus_backend.pb.dart index 91256630..e7f0b15f 100644 --- a/lib/base/networking/apis/tumdev/campus_backend.pb.dart +++ b/lib/base/networking/apis/tumdev/campus_backend.pb.dart @@ -4350,12 +4350,21 @@ class GetCanteenHeadCountReply extends $pb.GeneratedMessage { } class ListStudentClubRequest extends $pb.GeneratedMessage { - factory ListStudentClubRequest() => create(); + factory ListStudentClubRequest({ + Language? language, + }) { + final $result = create(); + if (language != null) { + $result.language = language; + } + return $result; + } ListStudentClubRequest._() : super(); factory ListStudentClubRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); factory ListStudentClubRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListStudentClubRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create) + ..e(1, _omitFieldNames ? '' : 'language', $pb.PbFieldType.OE, defaultOrMaker: Language.German, valueOf: Language.valueOf, enumValues: Language.values) ..hasRequiredFields = false ; @@ -4379,6 +4388,17 @@ class ListStudentClubRequest extends $pb.GeneratedMessage { @$core.pragma('dart2js:noInline') static ListStudentClubRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ListStudentClubRequest? _defaultInstance; + + /// Language of the student clubs and categories + /// Defaults to german + @$pb.TagNumber(1) + Language get language => $_getN(0); + @$pb.TagNumber(1) + set language(Language v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasLanguage() => $_has(0); + @$pb.TagNumber(1) + void clearLanguage() => clearField(1); } class ListStudentClubReply extends $pb.GeneratedMessage { @@ -4526,6 +4546,7 @@ class StudentClubCollection extends $pb.GeneratedMessage { $core.String? title, $core.String? description, $core.Iterable? clubs, + $fixnum.Int64? unstableCollectionId, }) { final $result = create(); if (title != null) { @@ -4537,6 +4558,9 @@ class StudentClubCollection extends $pb.GeneratedMessage { if (clubs != null) { $result.clubs.addAll(clubs); } + if (unstableCollectionId != null) { + $result.unstableCollectionId = unstableCollectionId; + } return $result; } StudentClubCollection._() : super(); @@ -4547,6 +4571,7 @@ class StudentClubCollection extends $pb.GeneratedMessage { ..aOS(1, _omitFieldNames ? '' : 'title') ..aOS(2, _omitFieldNames ? '' : 'description') ..pc(3, _omitFieldNames ? '' : 'clubs', $pb.PbFieldType.PM, subBuilder: StudentClub.create) + ..a<$fixnum.Int64>(4, _omitFieldNames ? '' : 'unstableCollectionId', $pb.PbFieldType.OU6, defaultOrMaker: $fixnum.Int64.ZERO) ..hasRequiredFields = false ; @@ -4591,6 +4616,17 @@ class StudentClubCollection extends $pb.GeneratedMessage { @$pb.TagNumber(3) $core.List get clubs => $_getList(2); + + /// id of the collection. + /// Might not be stable over time because of scraping + @$pb.TagNumber(4) + $fixnum.Int64 get unstableCollectionId => $_getI64(3); + @$pb.TagNumber(4) + set unstableCollectionId($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasUnstableCollectionId() => $_has(3); + @$pb.TagNumber(4) + void clearUnstableCollectionId() => clearField(4); } diff --git a/lib/base/networking/apis/tumdev/campus_backend.pbenum.dart b/lib/base/networking/apis/tumdev/campus_backend.pbenum.dart index f71e0074..8ec742dd 100644 --- a/lib/base/networking/apis/tumdev/campus_backend.pbenum.dart +++ b/lib/base/networking/apis/tumdev/campus_backend.pbenum.dart @@ -30,6 +30,21 @@ class DeviceType extends $pb.ProtobufEnum { const DeviceType._($core.int v, $core.String n) : super(v, n); } +class Language extends $pb.ProtobufEnum { + static const Language German = Language._(0, _omitEnumNames ? '' : 'German'); + static const Language English = Language._(1, _omitEnumNames ? '' : 'English'); + + static const $core.List values = [ + German, + English, + ]; + + static final $core.Map<$core.int, Language> _byValue = $pb.ProtobufEnum.initByValue(values); + static Language? valueOf($core.int value) => _byValue[value]; + + const Language._($core.int v, $core.String n) : super(v, n); +} + class CreateFeedbackRequest_Recipient extends $pb.ProtobufEnum { static const CreateFeedbackRequest_Recipient TUM_DEV = CreateFeedbackRequest_Recipient._(0, _omitEnumNames ? '' : 'TUM_DEV'); static const CreateFeedbackRequest_Recipient TUM_CONTACT = CreateFeedbackRequest_Recipient._(1, _omitEnumNames ? '' : 'TUM_CONTACT'); diff --git a/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart b/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart index efc744fc..cb725b89 100644 --- a/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart +++ b/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart @@ -27,6 +27,19 @@ const DeviceType$json = { final $typed_data.Uint8List deviceTypeDescriptor = $convert.base64Decode( 'CgpEZXZpY2VUeXBlEgcKA0lPUxAAEgsKB0FORFJPSUQQARILCgdXSU5ET1dTEAI='); +@$core.Deprecated('Use languageDescriptor instead') +const Language$json = { + '1': 'Language', + '2': [ + {'1': 'German', '2': 0}, + {'1': 'English', '2': 1}, + ], +}; + +/// Descriptor for `Language`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List languageDescriptor = $convert.base64Decode( + 'CghMYW5ndWFnZRIKCgZHZXJtYW4QABILCgdFbmdsaXNoEAE='); + @$core.Deprecated('Use createDeviceRequestDescriptor instead') const CreateDeviceRequest$json = { '1': 'CreateDeviceRequest', @@ -913,11 +926,18 @@ final $typed_data.Uint8List getCanteenHeadCountReplyDescriptor = $convert.base64 @$core.Deprecated('Use listStudentClubRequestDescriptor instead') const ListStudentClubRequest$json = { '1': 'ListStudentClubRequest', + '2': [ + {'1': 'language', '3': 1, '4': 1, '5': 14, '6': '.api.Language', '9': 0, '10': 'language', '17': true}, + ], + '8': [ + {'1': '_language'}, + ], }; /// Descriptor for `ListStudentClubRequest`. Decode as a `google.protobuf.DescriptorProto`. final $typed_data.Uint8List listStudentClubRequestDescriptor = $convert.base64Decode( - 'ChZMaXN0U3R1ZGVudENsdWJSZXF1ZXN0'); + 'ChZMaXN0U3R1ZGVudENsdWJSZXF1ZXN0Ei4KCGxhbmd1YWdlGAEgASgOMg0uYXBpLkxhbmd1YW' + 'dlSABSCGxhbmd1YWdliAEBQgsKCV9sYW5ndWFnZQ=='); @$core.Deprecated('Use listStudentClubReplyDescriptor instead') const ListStudentClubReply$json = { @@ -962,6 +982,7 @@ const StudentClubCollection$json = { {'1': 'title', '3': 1, '4': 1, '5': 9, '10': 'title'}, {'1': 'description', '3': 2, '4': 1, '5': 9, '10': 'description'}, {'1': 'clubs', '3': 3, '4': 3, '5': 11, '6': '.api.StudentClub', '10': 'clubs'}, + {'1': 'unstable_collection_id', '3': 4, '4': 1, '5': 4, '10': 'unstableCollectionId'}, ], }; @@ -969,5 +990,6 @@ const StudentClubCollection$json = { final $typed_data.Uint8List studentClubCollectionDescriptor = $convert.base64Decode( 'ChVTdHVkZW50Q2x1YkNvbGxlY3Rpb24SFAoFdGl0bGUYASABKAlSBXRpdGxlEiAKC2Rlc2NyaX' 'B0aW9uGAIgASgJUgtkZXNjcmlwdGlvbhImCgVjbHVicxgDIAMoCzIQLmFwaS5TdHVkZW50Q2x1' - 'YlIFY2x1YnM='); + 'YlIFY2x1YnMSNAoWdW5zdGFibGVfY29sbGVjdGlvbl9pZBgEIAEoBFIUdW5zdGFibGVDb2xsZW' + 'N0aW9uSWQ='); diff --git a/protos/tumdev/campus_backend.proto b/protos/tumdev/campus_backend.proto index 861c8a5b..4ecb265c 100644 --- a/protos/tumdev/campus_backend.proto +++ b/protos/tumdev/campus_backend.proto @@ -564,7 +564,17 @@ message GetCanteenHeadCountReply { // A time stamp indicating how up to date the response is. Only valid in case percent != -1. google.protobuf.Timestamp timestamp = 4; } -message ListStudentClubRequest {} + +enum Language { + German = 0; + English = 1; +} + +message ListStudentClubRequest { + // Language of the student clubs and categories + // Defaults to german + optional Language language = 1; +} message ListStudentClubReply { repeated StudentClubCollection collections = 1; } @@ -582,4 +592,7 @@ message StudentClubCollection { string title = 1; string description = 2; repeated StudentClub clubs = 3; + // id of the collection. + // Might not be stable over time because of scraping + uint64 unstable_collection_id = 4; }