language.model.ts 463 B

12345678910111213141516171819202122
  1. import { BaseModel, Model, ManyToOne, StringField } from 'warthog';
  2. import { Block } from '../block/block.model';
  3. @Model({ api: {} })
  4. export class Language extends BaseModel {
  5. @StringField({})
  6. name!: string;
  7. @StringField({})
  8. code!: string;
  9. @ManyToOne(() => Block, (param: Block) => param.languages, {
  10. skipGraphQLField: true,
  11. })
  12. happenedIn!: Block;
  13. constructor(init?: Partial<Language>) {
  14. super();
  15. Object.assign(this, init);
  16. }
  17. }