class UserBase: """ Base interface implementation for API's to manage users. """ # create a user def create_user(self, request: str) -> str: """ :param request: A json string with the user details { "name" : "", "display_name" : "" } :return: A json string with the response {"id" : ""} Constraint: * user name must be unique * name can be max 64 characters * display name can be max 64 characters """ pass # list all users def list_users(self) -> str: """ :return: A json list with the response [ { "name" : "", "display_name" : "", "creation_time" : "" } ] """ pass # describe user def describe_user(self, request: str) -> str: """ :param request: A json string with the user details { "id" : "" } :return: A json string with the response { "name" : "", "description" : "", "creation_time" : "" } """ pass # update user def update_user(self, request: str) -> str: """ :param request: A json string with the user details { "id" : "", "user" : { "name" : "", "display_name" : "" } } :return: Constraint: * user name cannot be updated * name can be max 64 characters * display name can be max 128 characters """ pass def get_user_teams(self, request: str) -> str: """ :param request: { "id" : "" } :return: A json list with the response. [ { "name" : "", "description" : "", "creation_time" : "" } ] """ pass