use module_auth::AuthUser; use shared_contracts::auth::{AuthUserPayload, PublicUserSummaryPayload}; pub fn map_auth_user_payload(user: AuthUser) -> AuthUserPayload { AuthUserPayload { id: user.id, public_user_code: user.public_user_code, username: user.username, display_name: user.display_name, avatar_url: user.avatar_url, phone_number_masked: user.phone_number_masked, login_method: user.login_method.as_str().to_string(), binding_status: user.binding_status.as_str().to_string(), wechat_bound: user.wechat_bound, } } pub fn map_public_user_summary_payload(user: AuthUser) -> PublicUserSummaryPayload { PublicUserSummaryPayload { id: user.id, public_user_code: user.public_user_code, display_name: user.display_name, avatar_url: user.avatar_url, } }