Use filter in get_list

Hi,
I have below code

    request_site_expense = frappe.get_all("Request Site Expense", filters={
        "approval":frappe.session.user,
        "owner": frappe.session.user
        }, fields=["name", "total_amount", "workflow_state", "date", "total_amount_worker_advance", "payment_type"])

above code is use and between two filter, but I want to use or

Ho I can achieve this?

maybe I can solve this using

frappe.db.sql

but I need the response be like below key:Value

# get all request site expense
@frappe.whitelist()
def get_request_site_expense():
    query = """
        SELECT name, total_amount, workflow_state, date, total_amount_worker_advance, payment_type
        FROM `tabRequest Site Expense`
        WHERE (approval = %s OR owner = %s)
    """
    values = (frappe.session.user, frappe.session.user)
    request_site_expense = frappe.db.sql(query, values, as_dict=True)  # Fetch data as dictionaries
    return request_site_expense