def transform_project_data(item):
    name = clean_string(item.get("project_title"), default=None)
    return {
        "name": name,
        "slug": slugify(name, allow_unicode=True),
        "start_year": parse_int(item.get("project_start_year")),
        "start_month": parse_int(item.get("project_start_month")),
        "start_day": parse_int(item.get("project_start_day")),
        "status": project_status_from_statuses(item.get("project_status")),
        "sources": make_url_list(item.get("sources")),
        "notes": clean_string(item.get("notes")),
        "commencement_year": parse_int(item.get("commencement_year")),
        "commencement_month": parse_int(item.get("commencement_month")),
        "commencement_day": parse_int(item.get("commencement_day")),
        "total_cost": parse_int(item.get("total_project_cost")),
        "total_cost_currency": item.get("total_project_cost_currency"),
        "planned_completion_year": parse_int(item.get("planned_year_of_completion")),
        "planned_completion_month": parse_int(item.get("planned_month_of_completion")),
        "planned_completion_day": parse_int(item.get("planned_day_of_completion")),
        "new": evaluate_project_new_value(item.get("new")),
        "infrastructure_type": infrastructure_type_object(item.get('infrastructure_type')),
        "initiative": initiative_object(item.get('program_initiative')),
        "collection_stage": collection_stage_from_value(item.get('collection_stage')),
        "verified_path": coerce_to_boolean_or_null(item.get('verified_path'))
    }
def transform_initiative_data(item):
    name = clean_string(item.get("program_initiative_name", item.get("program_initiative")))
    return{
        "name": name,
        "slug": slugify(name, allow_unicode=True),
        "initiative_type": initiative_type_object(item.get('initiative_type')),
        "appeared_year": parse_int(item.get('first_appearance_year')),
        "appeared_month": parse_int(item.get('first_appearance_month')),
        "appeared_day": parse_int(item.get('first_appearance_date')),
    }
def transform_initiative_data(item):
    name = clean_string(
        item.get("program_initiative_name", item.get("program_initiative")))
    return {
        "name": name,
        "slug": slugify(name, allow_unicode=True),
        "initiative_type": initiative_type_object(item.get('initiative_type')),
        "appeared_year": parse_int(item.get('first_appearance_year')),
        "appeared_month": parse_int(item.get('first_appearance_month')),
        "appeared_day": parse_int(item.get('first_appearance_date')),
    }
def transform_project_data(item):
    name = clean_string(item.get("project_title"), default=None)
    return {
        "name":
        name,
        "slug":
        slugify(name, allow_unicode=True),
        "start_year":
        parse_int(item.get("project_start_year")),
        "start_month":
        parse_int(item.get("project_start_month")),
        "start_day":
        parse_int(item.get("project_start_day")),
        "status":
        project_status_from_statuses(item.get("project_status")),
        "sources":
        make_url_list(item.get("sources")),
        "notes":
        clean_string(item.get("notes")),
        "commencement_year":
        parse_int(item.get("commencement_year")),
        "commencement_month":
        parse_int(item.get("commencement_month")),
        "commencement_day":
        parse_int(item.get("commencement_day")),
        "total_cost":
        parse_int(item.get("total_project_cost")),
        "total_cost_currency":
        item.get("total_project_cost_currency"),
        "planned_completion_year":
        parse_int(item.get("planned_year_of_completion")),
        "planned_completion_month":
        parse_int(item.get("planned_month_of_completion")),
        "planned_completion_day":
        parse_int(item.get("planned_day_of_completion")),
        "new":
        evaluate_project_new_value(item.get("new")),
        "infrastructure_type":
        infrastructure_type_object(item.get('infrastructure_type')),
        "initiative":
        initiative_object(item.get('program_initiative')),
        "collection_stage":
        collection_stage_from_value(item.get('collection_stage')),
        "verified_path":
        coerce_to_boolean_or_null(item.get('verified_path'))
    }