text: # Auto-generated at 2021-09-27T17:12:37.831713+08:00
  # from: Justice Group Service (2.4.0)
  
  # Copyright (c) 2018 - 2021 AccelByte Inc. All Rights Reserved.
  # This is licensed software from AccelByte Inc, for limitations
  # and restrictions contact your company contract manager.
  
  # pylint: disable=duplicate-code
  # pylint: disable=line-too-long
  # pylint: disable=missing-function-docstring
  # pylint: disable=missing-module-docstring
  # pylint: disable=too-many-arguments
  # pylint: disable=too-many-branches
  # pylint: disable=too-many-instance-attributes
  # pylint: disable=too-many-lines
  # pylint: disable=too-many-locals
  # pylint: disable=too-many-public-methods
  # pylint: disable=too-many-return-statements
  # pylint: disable=too-many-statements
  # pylint: disable=unused-import
  
  from __future__ import annotations
  from typing import Any, Dict, List, Optional, Tuple, Union
  
  from ....core import Model
  
  
  class ModelsRemoveRoleFromMemberRequestV1(Model):
      """Models remove role from member request V1
  
      Properties:
          user_id: (userId) REQUIRED str
      """
  
      # region fields
  
      user_id: str                                                                                   # REQUIRED
  
      # endregion fields
  
      # region with_x methods
  
      def with_user_id(self, value: str) -> ModelsRemoveRoleFromMemberRequestV1:
          self.user_id = value
          return self
  
      # endregion with_x methods
  
      # region to methods
  
      def to_dict(self, include_empty: bool = False) -> dict:
          result = {}
          if hasattr(self, "user_id") and self.user_id:
              result["userId"] = str(self.user_id)
          elif include_empty:
              result["userId"] = str()
          return result
  
      # endregion to methods
  
      # region static methods
  
      @classmethod
      def create(
          cls,
          user_id: str,
      ) -> ModelsRemoveRoleFromMemberRequestV1:
          instance = cls()
          instance.user_id = user_id
          return instance
  
      @classmethod
      def create_from_dict(cls, dict_: dict, include_empty: bool = False) -> ModelsRemoveRoleFromMemberRequestV1:
          instance = cls()
          if not dict_:
              return instance
          if "userId" in dict_ and dict_["userId"] is not None:
              instance.user_id = str(dict_["userId"])
          elif include_empty:
              instance.user_id = str()
          return instance
  
      @staticmethod
      def get_field_info() -> Dict[str, str]:
          return {
              "userId": "user_id",
          }
  
      # endregion static methods
  