@@ -146,11 +146,11 @@ class Session {
146146 List .generate (
147147 period["kl" ].length, (index) => IdProvider ._withType (IdProviderTypes .KLASSE , period["kl" ][index]["id" ])),
148148 List .generate (
149- period["te" ].length, (index) => IdProvider ._withType (IdProviderTypes .KLASSE , period["te" ][index]["id" ])),
149+ period["te" ].length, (index) => IdProvider ._withType (IdProviderTypes .TEACHER , period["te" ][index]["id" ])),
150150 List .generate (
151- period["su" ].length, (index) => IdProvider ._withType (IdProviderTypes .KLASSE , period["su" ][index]["id" ])),
151+ period["su" ].length, (index) => IdProvider ._withType (IdProviderTypes .SUBJECT , period["su" ][index]["id" ])),
152152 List .generate (
153- period["ro" ].length, (index) => IdProvider ._withType (IdProviderTypes .KLASSE , period["ro" ][index]["id" ])),
153+ period["ro" ].length, (index) => IdProvider ._withType (IdProviderTypes .ROOM , period["ro" ][index]["id" ])),
154154 period["activityType" ],
155155 (period["code" ] ?? "" ) == "cancelled" ,
156156 period["code" ],
@@ -169,7 +169,7 @@ class Session {
169169 List <Subject > _parseSubjects (List <dynamic > rawSubjects) {
170170 return List .generate (rawSubjects.length, (index) {
171171 var subject = rawSubjects[index];
172- return Subject ._(IdProvider ._internal (IdProviderTypes .STUDENT , subject["id" ]), subject["name" ],
172+ return Subject ._(IdProvider ._internal (IdProviderTypes .SUBJECT , subject["id" ]), subject["name" ],
173173 subject["longName" ], subject["alternateName" ]);
174174 });
175175 }
@@ -499,6 +499,13 @@ class IdProvider {
499499
500500 @override
501501 String toString () => "IdProvider<type:${type .toString ()}, id:$id >" ;
502+
503+ bool operator == (other) {
504+ return (other is IdProvider && other.type == type && other.id == id);
505+ }
506+
507+ int get hashCode => hashCode;
508+
502509}
503510
504511class _CacheEntry {
0 commit comments