memory-orm
Version:
client side ORM + map reduce
56 lines (55 loc) • 1.24 kB
TypeScript
import { Query } from './query'
import {
LeafCmd,
ReduceLeaf,
OrderCmd,
Reduce,
ReduceOrder,
ReduceOrderPage,
NameBase,
CLASS,
DEFAULT_RULE_TYPE,
} from './type'
import { List } from './list'
export declare class Map<A extends DEFAULT_RULE_TYPE> {
static $name: NameBase
static bless(o: any): any
static init(o: ReduceLeaf, cmd: LeafCmd): void
static reduce<A extends DEFAULT_RULE_TYPE>(
query: Query<A>,
path: string,
item: any,
o: ReduceLeaf,
cmd: LeafCmd
): void
static finish<A extends DEFAULT_RULE_TYPE>(
query: Query<A>,
path: string,
o: ReduceLeaf,
list: CLASS<List<A>>
): void
static order<A extends DEFAULT_RULE_TYPE>(
query: Query<A>,
path: string,
from: Reduce,
origin: any,
cmd: OrderCmd,
list: CLASS<List<A>>
): ReduceOrder<A>
static dash<A extends DEFAULT_RULE_TYPE>(
query: Query<A>,
path: string,
from: ReduceOrder<A>,
origin: any,
cmd: OrderCmd,
list: CLASS<List<A>>
): ReduceOrder<A>
static post_proc<A extends DEFAULT_RULE_TYPE>(
query: Query<A>,
path: string,
from: ReduceOrder<A>,
origin: any,
cmd: OrderCmd,
list: CLASS<List<A>>
): ReduceOrder<A> | ReduceOrderPage<A>
}