diff --git a/src/scripts/classes/handiwork/animation.ts b/src/scripts/classes/handiwork/animation.ts new file mode 100644 index 0000000..509d528 --- /dev/null +++ b/src/scripts/classes/handiwork/animation.ts @@ -0,0 +1,31 @@ +"use strict"; + +// Modules from files +import { AuthorI, AnimationI, RatingI } from "../../interfaces"; + +export default class Animation implements AnimationI { + + //#region Properties + Censored: boolean; + Genre: string[]; + Installation: string; + Language: string[]; + Lenght: string; + Pages: string; + Resolution: string[]; + Authors: AuthorI[]; + Category: string; + Changelog: string[]; + Cover: string; + ID: number; + LastThreadUpdate: Date; + Name: string; + Overview: string; + Prefixes: string[]; + Rating: RatingI; + Tags: string[]; + ThreadPublishingDate: Date; + Url: string; + //#endregion Properties + +} \ No newline at end of file diff --git a/src/scripts/classes/handiwork/asset.ts b/src/scripts/classes/handiwork/asset.ts new file mode 100644 index 0000000..df9bbc6 --- /dev/null +++ b/src/scripts/classes/handiwork/asset.ts @@ -0,0 +1,30 @@ +"use strict"; + +// Modules from files +import { AuthorI, AssetI, RatingI } from "../../interfaces"; + +export default class Asset implements AssetI { + + //#region Properties + AssetLink: string; + AssociatedAssets: string[]; + CompatibleSoftware: string; + IncludedAssets: string[]; + OfficialLinks: string[]; + SKU: string; + Authors: AuthorI[]; + Category: string; + Changelog: string[]; + Cover: string; + ID: number; + LastThreadUpdate: Date; + Name: string; + Overview: string; + Prefixes: string[]; + Rating: RatingI; + Tags: string[]; + ThreadPublishingDate: Date; + Url: string; + //#endregion Properties + +} \ No newline at end of file diff --git a/src/scripts/classes/handiwork/comic.ts b/src/scripts/classes/handiwork/comic.ts new file mode 100644 index 0000000..b5062ef --- /dev/null +++ b/src/scripts/classes/handiwork/comic.ts @@ -0,0 +1,26 @@ +"use strict"; + +// Modules from files +import { AuthorI, ComicI, RatingI } from "../../interfaces"; + +export default class Comic implements ComicI { + + //#region Properties + Genre: string[]; + Pages: string; + Resolution: string[]; + Authors: AuthorI[]; + Category: string; + Changelog: string[]; + Cover: string; + ID: number; + LastThreadUpdate: Date; + Name: string; + Overview: string; + Prefixes: string[]; + Rating: RatingI; + Tags: string[]; + ThreadPublishingDate: Date; + Url: string; + //#endregion Properties +} \ No newline at end of file diff --git a/src/scripts/classes/handiwork/game.ts b/src/scripts/classes/handiwork/game.ts new file mode 100644 index 0000000..24c4d4f --- /dev/null +++ b/src/scripts/classes/handiwork/game.ts @@ -0,0 +1,31 @@ +"use strict"; + +// Modules from files +import { AuthorI, GameI, RatingI } from "../../interfaces"; + +export default class Game implements GameI { + + //#region Properties + Censored: boolean; + Genre: string[]; + Installation: string; + Language: string[]; + LastRelease: Date; + OS: string[]; + Version: string; + Authors: AuthorI[]; + Category: string; + Changelog: string[]; + Cover: string; + ID: number; + LastThreadUpdate: Date; + Name: string; + Overview: string; + Prefixes: string[]; + Rating: RatingI; + Tags: string[]; + ThreadPublishingDate: Date; + Url: string; + //#endregion Properties + +} \ No newline at end of file diff --git a/src/scripts/classes/handiwork/handiwork.ts b/src/scripts/classes/handiwork/handiwork.ts new file mode 100644 index 0000000..36a03ec --- /dev/null +++ b/src/scripts/classes/handiwork/handiwork.ts @@ -0,0 +1,44 @@ +"use strict"; + +// Modules from files +import { AuthorI, RatingI, HandiworkI } from "../../interfaces"; + +/** + * It represents a generic work, be it a game, a comic, an animation or an asset. + */ +export default class HandiWork implements HandiworkI { + + //#region Properties + AssetLink: string; + AssociatedAssets: string[]; + Censored: boolean; + Changelog: string[]; + CompatibleSoftware: string; + Genre: string[]; + IncludedAssets: string[]; + Installation: string; + Language: string[]; + LastRelease: Date; + Lenght: string; + OfficialLinks: string[]; + OS: string[]; + Pages: string; + Password: string; + Resolution: string[]; + SKU: string; + Version: string; + Authors: AuthorI[]; + Category: string; + Cover: string; + ID: number; + LastThreadUpdate: Date; + Name: string; + Overview: string; + Prefixes: string[]; + Rating: RatingI; + Tags: string[]; + ThreadPublishingDate: Date; + Url: string; + //#endregion Properties + +} \ No newline at end of file