from __future__ import annotations import datetime from typing import Dict, List, Optional, Set, Union from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, validator from ..lib_general import * from ..db_sql import redis_lookup_id_random, sql_insert, sql_select, sql_update from .event_person_model import Event_Person_New_Base, Event_Person_Base # ### BEGIN ### API Event Person Methods ### create_event_person_obj() ### def create_event_person_obj(event_person_obj_new:Event_Person_Base): log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.debug(locals()) if not event_person_obj_new: return False event_person_obj_data = event_person_obj_new.dict(by_alias=False, exclude_defaults=False, exclude_unset=True, exclude={'created_on', 'updated_on'}) log.debug(event_person_obj_data) if event_person_obj_in_result := sql_insert(data=event_person_obj_data, table_name='event_person', rm_id_random=True, id_random_length=8): pass else: return False log.setLevel(logging.DEBUG) log.debug(event_person_obj_in_result) event_person_id = event_person_obj_in_result log.debug(f'Returning the new event_person_id: {event_person_id}') return event_person_id # ### END ### API Event Person Methods ### create_event_person_obj() ###