use derive_builder::Builder;
use serde::Serialize;
use sqlx::{postgres::types::Oid, query, query_as, types::Json};
use uuid::Uuid;
use crate::{client::AppDbClient, expression::PgExpressionAny};
#[derive(Clone, Debug, Serialize)]
pub struct Lens {
pub id: Uuid,
pub name: String,
pub base_id: Uuid,
pub class_oid: Oid,
pub display_type: LensDisplayType,
pub filter: Json