ngx-airbrush
Version:
Angular client for jsonapi/Graphiti backends
35 lines (34 loc) • 1.03 kB
TypeScript
import { ResourceBase } from './resource-base.model';
export declare class ResourceMetadataWrapper {
private model;
constructor(model: ResourceBase);
allKeys(options?: {
defined?: boolean;
}): string[];
relationshipKeys(options?: {
defined?: boolean;
}): string[];
attributesKeys(options?: {
defined?: boolean;
}): string[];
belongsToKeys(options?: {
defined?: boolean;
}): string[];
hasManyKeys(options?: {
defined?: boolean;
}): string[];
allMetadata(): any[];
relationshipMetadata(): string[];
attributesMetadata(): any[];
belongsToMetadata(): any[];
hasManyMetadata(): any[];
isSidepostable(propertyName: string): any;
isWritable(propertyName: string): boolean;
backendPropName(propertyName: string | symbol): string;
frontendPropName(propertyName: string): string;
private retrieveKeys;
private retrieveMetadata;
getIncludedKeys(options?: {
forBackend?: boolean;
}): string[];
}