@avonjs/avonjs
Version:
A fluent Node.js API generator.
37 lines (36 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const Fields_1 = require("../Fields");
const Repositories_1 = require("../Repositories");
const Resource_1 = __importDefault(require("../Resource"));
class ActionEvent extends Resource_1.default {
/**
* Get the fields available on the entity.
*/
fields(request) {
return [
new Fields_1.Text('id').filterable().orderable().exceptOnForms(),
new Fields_1.Text('name').filterable().orderable(),
new Fields_1.Text('model_type').filterable().orderable(),
new Fields_1.Text('model_id').filterable().orderable(),
new Fields_1.Text('resource_name').filterable().orderable(),
new Fields_1.Text('resource_id').filterable().orderable(),
new Fields_1.Json('payload').nullable(),
new Fields_1.Json('changes').nullable(),
new Fields_1.Json('original').nullable(),
];
}
/**
* Get the repository.
*/
repository() {
return new Repositories_1.ActionEvent();
}
actionRepository() {
return this.repository();
}
}
exports.default = ActionEvent;