Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 4x | import { Model } from './model';
import { Database } from './database';
export namespace ICollection {
export interface Index {
key?: any;
options?: IndexOptions;
}
export interface IndexOptions {
expireAfterSeconds?: number;
partialFilterExpression?: any;
unique?: boolean;
}
export interface JsonSchemaProperty {
additionalProperties?: boolean;
default?: any;
format?: string;
items?: JsonSchemaProperty;
properties?: JsonSchemaProperty;
required?: string[];
type?: string;
}
export interface Permissions {
create?: { [key: string]: string[] };
delete?: { [key: string]: boolean };
find?: { [key: string]: any };
populate?: PopulatePermissions[];
read?: { [key: string]: string[] };
roles?: RolePermissions[];
update?: { [key: string]: string[] };
}
export interface PopulatePermissions {
path?: string;
populate?: PopulatePermissions;
}
export interface RolePermissions {
name?: string;
query?: any;
}
}
export class Collection extends Model {
public database: Database;
public databaseId: string;
public indexes: ICollection.Index;
public jsonSchema: ICollection.JsonSchemaProperty;
public name: string;
public namespaceId: string;
public permissions: ICollection.Permissions;
constructor(params?: Partial<Collection>) {
super(params);
}
}
|