# Package org.keycloak.models

- Interface Summary
  Interface | Description
  --- | ---
  AccountRoles |
  ApplicationModel |
  ClientModel |
  ClientSessionModel |
  Constants |
  KeycloakSession |
  KeycloakSessionFactory |
  KeycloakSessionTask | Task to be executed inside transaction
  KeycloakTransaction |
  KeycloakTransactionManager |
  OAuthClientModel |
  RealmModel |
  RealmProvider |
  RealmProviderFactory |
  RoleContainerModel |
  RoleModel |
  ScopeMapperModel |
  UserFederationProvider | SPI for plugging in federation storage.
  UserFederationProviderFactory |
  UserModel |
  UsernameLoginFailureModel |
  UserProvider |
  UserProviderFactory |
  UserSessionModel |
  UserSessionProvider |
  UserSessionProviderFactory |

- Class Summary
  Class | Description
  --- | ---
  AdminRoles |
  BrowserSecurityHeaders |
  ClaimMask |
  LDAPConstants |
  PasswordPolicy |
  RealmSpi |
  RequiredCredentialModel |
  SocialLinkModel |
  UserCredentialModel |
  UserCredentialValueModel | Used just in cases when we want to "directly" update or retrieve the hash or salt of user credential (For example during export/import)
  UserFederationManager |
  UserFederationProviderModel | Stored configuration of a User Federation provider instance.
  UserFederationSpi |
  UserSessionSpi |
  UserSpi |

- Enum Summary
  Enum | Description
  --- | ---
  ClientSessionModel.Action |
  UserFederationProvider.EditMode | Optional type that can be by implementations to describe edit mode of federation storage
  UserModel.RequiredAction |

- Exception Summary
  Exception | Description
  --- | ---
  ModelDuplicateException |
  ModelException |
  ModelReadOnlyException |

Copyright © 2014. All Rights Reserved.