diff --git a/lib/OryKratos/Types.hs b/lib/OryKratos/Types.hs
--- a/lib/OryKratos/Types.hs
+++ b/lib/OryKratos/Types.hs
@@ -20,28 +20,33 @@
     HealthStatus (..),
     Identity (..),
     LoginFlow (..),
+    LoginFlowMethods (..),
     LoginFlowMethod (..),
     LoginFlowMethodConfig (..),
     LoginViaApiResponse (..),
     Message (..),
     RecoveryAddress (..),
     RecoveryFlow (..),
+    RecoveryFlowMethods (..),
     RecoveryFlowMethod (..),
     RecoveryFlowMethodConfig (..),
     RecoveryLink (..),
     RegistrationFlow (..),
+    RegistrationFlowMethods (..),
     RegistrationFlowMethod (..),
     RegistrationFlowMethodConfig (..),
     RegistrationViaApiResponse (..),
     RevokeSession (..),
     Session (..),
     SettingsFlow (..),
+    SettingsFlowMethods (..),
     SettingsFlowMethod (..),
     SettingsFlowMethodConfig (..),
     SettingsViaApiResponse (..),
     UpdateIdentity (..),
     VerifiableAddress (..),
     VerificationFlow (..),
+    VerificationFlowMethods (..),
     VerificationFlowMethod (..),
     VerificationFlowMethodConfig (..),
     Version (..),
@@ -301,7 +306,7 @@
     -- |
     messages :: Maybe [Message],
     -- | List of login methods  This is the list of available login methods with their required form fields, such as `identifier` and `password` for the password login method. This will also contain error messages such as \"password can not be empty\".
-    methods :: Map.Map String LoginFlowMethod,
+    methods :: LoginFlowMethods,
     -- | RequestURL is the initial URL that was requested from ORY Kratos. It can be used to forward information contained in the URL's path or query for example.
     request_url :: Text,
     -- | The flow type can either be `api` or `browser`.
@@ -325,6 +330,18 @@
           fieldLabelModifier = typeFieldRename
         }
 
+data LoginFlowMethods = LoginFlowMethods
+  {
+    password :: Maybe LoginFlowMethod,
+    oidc :: Maybe LoginFlowMethod
+  }
+  deriving stock (Show, Eq, Generic, Data)
+
+instance FromJSON LoginFlowMethods
+
+instance ToJSON LoginFlowMethods where
+  toEncoding = genericToEncoding defaultOptions
+
 -- |
 data LoginFlowMethod = LoginFlowMethod
   { -- |
@@ -431,7 +448,7 @@
     -- |
     messages :: Maybe [Message],
     -- | Methods contains context for all account recovery methods. If a registration request has been processed, but for example the password is incorrect, this will contain error messages.
-    methods :: Map.Map String RecoveryFlowMethod,
+    methods :: RecoveryFlowMethods,
     -- | RequestURL is the initial URL that was requested from ORY Kratos. It can be used to forward information contained in the URL's path or query for example.
     request_url :: Text,
     -- |
@@ -458,6 +475,18 @@
         }
 
 -- |
+data RecoveryFlowMethods = RecoveryFlowMethods
+  { -- |
+    link :: Maybe RecoveryFlowMethod
+  }
+  deriving stock (Show, Eq, Generic, Data)
+
+instance FromJSON RecoveryFlowMethods
+
+instance ToJSON RecoveryFlowMethods where
+  toEncoding = genericToEncoding defaultOptions
+
+-- |
 data RecoveryFlowMethod = RecoveryFlowMethod
   { -- |
     config :: RecoveryFlowMethodConfig,
@@ -516,7 +545,7 @@
     -- |
     messages :: Maybe [Message],
     -- | Methods contains context for all enabled registration methods. If a registration flow has been processed, but for example the password is incorrect, this will contain error messages.
-    methods :: Map.Map String RegistrationFlowMethod,
+    methods :: RegistrationFlowMethods,
     -- | RequestURL is the initial URL that was requested from ORY Kratos. It can be used to forward information contained in the URL's path or query for example.
     request_url :: Text,
     -- | The flow type can either be `api` or `browser`.
@@ -541,6 +570,20 @@
         }
 
 -- |
+data RegistrationFlowMethods = RegistrationFlowMethods
+  { -- |
+    password :: Maybe RegistrationFlowMethod,
+    -- | and so on.
+    oidc :: Maybe RegistrationFlowMethod
+  }
+  deriving stock (Show, Eq, Generic, Data)
+
+instance FromJSON RegistrationFlowMethods
+
+instance ToJSON RegistrationFlowMethods where
+  toEncoding = genericToEncoding defaultOptions
+
+-- |
 data RegistrationFlowMethod = RegistrationFlowMethod
   { -- |
     config :: RegistrationFlowMethodConfig,
@@ -639,7 +682,7 @@
     -- |
     messages :: Maybe [Message],
     -- | Methods contains context for all enabled registration methods. If a settings flow has been processed, but for example the first name is empty, this will contain error messages.
-    methods :: Map.Map String SettingsFlowMethod,
+    methods :: SettingsFlowMethods,
     -- | RequestURL is the initial URL that was requested from ORY Kratos. It can be used to forward information contained in the URL's path or query for example.
     request_url :: Text,
     -- |
@@ -666,6 +709,20 @@
         }
 
 -- |
+data SettingsFlowMethods = SettingsFlowMethods
+  { -- |
+    profile :: Maybe SettingsFlowMethod,
+    password :: Maybe SettingsFlowMethod,
+    oidc :: Maybe SettingsFlowMethod
+  }
+  deriving stock (Show, Eq, Generic, Data)
+
+instance FromJSON SettingsFlowMethods
+
+instance ToJSON SettingsFlowMethods where
+  toEncoding = genericToEncoding defaultOptions
+
+-- |
 data SettingsFlowMethod = SettingsFlowMethod
   { -- |
     config :: SettingsFlowMethodConfig,
@@ -785,6 +842,18 @@
         { constructorTagModifier = typeFieldRename,
           fieldLabelModifier = typeFieldRename
         }
+
+-- |
+data VerificationFlowMethods = VerificationFlowMethods
+  { -- |
+    link :: Maybe VerificationFlowMethod
+  }
+  deriving stock (Show, Eq, Generic, Data)
+
+instance FromJSON VerificationFlowMethods
+
+instance ToJSON VerificationFlowMethods where
+  toEncoding = genericToEncoding defaultOptions
 
 -- |
 data VerificationFlowMethod = VerificationFlowMethod
diff --git a/ory-kratos.cabal b/ory-kratos.cabal
--- a/ory-kratos.cabal
+++ b/ory-kratos.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          ory-kratos
-version:       0.0.5.7
+version:       0.0.5.8
 synopsis:      API bindings for Ory Kratos
 description:   Auto-generated API bindings for ory-kratos 0.5.5-alpha1
 homepage:      https://github.com/njaremko/ory-kratos-haskell-sdk
