19 lines
490 B
JavaScript
19 lines
490 B
JavaScript
import MCF_DefinedObject from '../definedObject'
|
|
|
|
|
|
|
|
const fileFieldsDefition = {
|
|
name: { TYPE: 'string', required: true },
|
|
extension: { TYPE: 'string' },
|
|
mimeType: { TYPE: 'string' },
|
|
content: { TYPE: 'string', defaultValue: '' },
|
|
}
|
|
|
|
export default class MCF_File extends MCF_DefinedObject {
|
|
constructor(definition) {
|
|
super({
|
|
fields: { ...fileFieldsDefition, ...definition.fields },
|
|
values: definition.values ? definition.values : definition,
|
|
})
|
|
}
|
|
}
|