| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { type_manager } from "./functions.js";
- import { element } from "./element.js";
- import { elements_list } from "./elements_list.js";
- class submission {
- #title;
- #description;
- #picture;
- #elements;
- constructor(title, description, picture, elements) {
- if (!type_manager.is_string(title)) {
- throw "Title must be an string.";
- }
- if (!type_manager.is_string(description)) {
- throw "Description must be an string.";
- }
- if (!type_manager.is_string(picture)) {
- throw "Picture must be URL.";
- }
- if (!(elements instanceof elements_list)) {
- throw "Elements list must be instance of elements_list.";
- }
- this.#title = title;
- this.#description = description;
- this.#picture = picture;
- this.#elements = elements;
- }
- get title() {
- return this.#title;
- }
- get description() {
- return this.#description;
- }
- get picture() {
- return this.#picture;
- }
- get elements() {
- return this.#elements;
- }
- }
- export { submission };
|