packages/resume/src/lib/resumeCustomContent.js
import {Map, Record} from "immutable";
export class ResumeCustomPrintableSectionContent extends Record({
label: null,
labelNode: null,
description: null,
descriptionNode: null,
meta: Map()
}) {
static fromJS({meta, ...js} = {}) {
return new ResumeCustomPrintableSectionContent({
...js,
meta: Map(meta)
});
}
}
export class ResumeCustomPrintableFooterContent extends Record({
body: null,
meta: Map()
}) {
static fromJS({meta, ...js} = {}) {
return new ResumeCustomPrintableFooterContent({
...js,
meta: Map(meta)
});
}
}
export class ResumeCustomContent extends Record({
awards: new ResumeCustomPrintableSectionContent(),
education: new ResumeCustomPrintableSectionContent(),
projects: new ResumeCustomPrintableSectionContent(),
publications: new ResumeCustomPrintableSectionContent(),
skills: new ResumeCustomPrintableSectionContent(),
volunteer: new ResumeCustomPrintableSectionContent(),
work: new ResumeCustomPrintableSectionContent(),
about: new ResumeCustomPrintableSectionContent(),
contact: new ResumeCustomPrintableSectionContent(),
interests: new ResumeCustomPrintableSectionContent(),
languages: new ResumeCustomPrintableSectionContent(),
profiles: new ResumeCustomPrintableSectionContent(),
references: new ResumeCustomPrintableSectionContent(),
footer: new ResumeCustomPrintableFooterContent()
}) {
}
export default ResumeCustomContent;