Skip to main content

ODataExt

Trait ODataExt 

Source
pub trait ODataExt<E: EntityTrait>: Sized {
    // Required method
    fn apply_odata_filter(
        self,
        od_query: ODataQuery,
        fld_map: &FieldMap<E>,
    ) -> ODataBuildResult<Self>;
}
Expand description

Apply an optional OData filter (via wrapper) to a plain SeaORM Select.

This extension does NOT parse the filter string — it only consumes a parsed AST (modkit_odata::ast::Expr) and translates it into a sea_orm::Condition.

Required Methods§

Source

fn apply_odata_filter( self, od_query: ODataQuery, fld_map: &FieldMap<E>, ) -> ODataBuildResult<Self>

Apply OData filter to the query.

§Errors

Returns ODataBuildError if the filter contains unknown fields or invalid expressions.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<E> ODataExt<E> for Select<E>

Source§

fn apply_odata_filter( self, od_query: ODataQuery, fld_map: &FieldMap<E>, ) -> ODataBuildResult<Self>

Implementors§