Add helper functions for None

This commit is contained in:
Backend IM Bot 2025-03-28 00:08:54 +00:00
parent 85cc4624e9
commit 90ff6d0e3b

69
helpers/none_helpers.py Normal file
View File

@ -0,0 +1,69 @@
from typing import Dict, Optional
from pydantic import BaseModel, validator
def validate_yoloo_message(message: str) -> bool:
"""
Validates if the yoloo message meets requirements.
Args:
message: The message to validate
Returns:
bool: True if message is valid, False otherwise
"""
if not message:
return False
if len(message) > 100:
return False
return True
def format_yoloo_response(message: str = "yoloo!!") -> Dict[str, str]:
"""
Formats the yoloo message into a standard response format.
Args:
message: The message to format
Returns:
Dict containing formatted message
"""
return {
"message": message,
"status": "success"
}
def get_default_yoloo() -> str:
"""
Returns the default yoloo message.
Returns:
str: Default yoloo message
"""
return "yoloo!!"
def sanitize_yoloo_message(message: str) -> str:
"""
Sanitizes the yoloo message by removing unwanted characters.
Args:
message: Message to sanitize
Returns:
str: Sanitized message
"""
# Remove special characters except ! and basic punctuation
sanitized = ''.join(c for c in message if c.isalnum() or c in "!.,? ")
return sanitized.strip()
def transform_yoloo_case(message: str, to_upper: bool = False) -> str:
"""
Transforms the yoloo message case.
Args:
message: Message to transform
to_upper: If True converts to uppercase, otherwise lowercase
Returns:
str: Transformed message
"""
return message.upper() if to_upper else message.lower()