public static string Format(BooleanExpression booleanExpression, CubeJsOptions cubeJsOptions) { cubeJsOptions = cubeJsOptions ?? new CubeJsOptions(); var visitor = new CubejsVisitor(cubeJsOptions); visitor.Visit(booleanExpression); var filter = visitor.GetFilter(); var serializedFilter = JsonSerializer.Serialize(filter, new JsonSerializerOptions() { Converters = { new BaseQueryFilterSerializer() } }); return(serializedFilter); }
public CubejsVisitor(CubeJsOptions options) { _options = options; }