@@ -789,6 +789,110 @@ extension PaginatorState: Equatable, Hashable {}
789
789
790
790
791
791
792
+ // Note that we don't yet support `indirect` for enums.
793
+ // See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion.
794
+
795
+ public enum QrCodeLoginError {
796
+
797
+ case oidc
798
+ case sessionTokens
799
+ case userIdDiscovery
800
+ case secretImport
801
+ case loginFailure
802
+ case unexpectedMessage
803
+ case crossProcessRefreshLock
804
+ case secureChannel
805
+ case deviceKeyUpload
806
+ }
807
+
808
+
809
+ public struct FfiConverterTypeQRCodeLoginError : FfiConverterRustBuffer {
810
+ typealias SwiftType = QrCodeLoginError
811
+
812
+ public static func read( from buf: inout ( data: Data , offset: Data . Index ) ) throws -> QrCodeLoginError {
813
+ let variant : Int32 = try readInt ( & buf)
814
+ switch variant {
815
+
816
+ case 1 : return . oidc
817
+
818
+ case 2 : return . sessionTokens
819
+
820
+ case 3 : return . userIdDiscovery
821
+
822
+ case 4 : return . secretImport
823
+
824
+ case 5 : return . loginFailure
825
+
826
+ case 6 : return . unexpectedMessage
827
+
828
+ case 7 : return . crossProcessRefreshLock
829
+
830
+ case 8 : return . secureChannel
831
+
832
+ case 9 : return . deviceKeyUpload
833
+
834
+ default : throw UniffiInternalError . unexpectedEnumCase
835
+ }
836
+ }
837
+
838
+ public static func write( _ value: QrCodeLoginError , into buf: inout [ UInt8 ] ) {
839
+ switch value {
840
+
841
+
842
+ case . oidc:
843
+ writeInt ( & buf, Int32 ( 1 ) )
844
+
845
+
846
+ case . sessionTokens:
847
+ writeInt ( & buf, Int32 ( 2 ) )
848
+
849
+
850
+ case . userIdDiscovery:
851
+ writeInt ( & buf, Int32 ( 3 ) )
852
+
853
+
854
+ case . secretImport:
855
+ writeInt ( & buf, Int32 ( 4 ) )
856
+
857
+
858
+ case . loginFailure:
859
+ writeInt ( & buf, Int32 ( 5 ) )
860
+
861
+
862
+ case . unexpectedMessage:
863
+ writeInt ( & buf, Int32 ( 6 ) )
864
+
865
+
866
+ case . crossProcessRefreshLock:
867
+ writeInt ( & buf, Int32 ( 7 ) )
868
+
869
+
870
+ case . secureChannel:
871
+ writeInt ( & buf, Int32 ( 8 ) )
872
+
873
+
874
+ case . deviceKeyUpload:
875
+ writeInt ( & buf, Int32 ( 9 ) )
876
+
877
+ }
878
+ }
879
+ }
880
+
881
+
882
+ public func FfiConverterTypeQRCodeLoginError_lift( _ buf: RustBuffer ) throws -> QrCodeLoginError {
883
+ return try FfiConverterTypeQRCodeLoginError . lift ( buf)
884
+ }
885
+
886
+ public func FfiConverterTypeQRCodeLoginError_lower( _ value: QrCodeLoginError ) -> RustBuffer {
887
+ return FfiConverterTypeQRCodeLoginError . lower ( value)
888
+ }
889
+
890
+
891
+
892
+ extension QrCodeLoginError : Equatable , Hashable { }
893
+
894
+
895
+
792
896
// Note that we don't yet support `indirect` for enums.
793
897
// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion.
794
898
/**
0 commit comments