UNPKG

@fugitivesclub/nft-cli

Version:
106 lines (105 loc) 4.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Configuration = exports.Metadata = exports.CustomFee = exports.HederaAccount = void 0; const tslib_1 = require("tslib"); /* eslint-disable new-cap */ const nft_1 = require("@xact-wallet-sdk/nft"); const class_transformer_1 = require("class-transformer"); const class_validator_1 = require("class-validator"); const default_1 = require("../../../utils/decotarors/default"); class HederaAccount { } (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], HederaAccount.prototype, "accountId", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], HederaAccount.prototype, "privateKey", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsEnum)(nft_1.HederaEnvironment), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], HederaAccount.prototype, "environment", void 0); exports.HederaAccount = HederaAccount; class CustomFee { } (0, tslib_1.__decorate)([ (0, class_validator_1.IsNumber)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", Number) ], CustomFee.prototype, "numerator", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsNumber)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", Number) ], CustomFee.prototype, "denominator", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsNumber)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", Number) ], CustomFee.prototype, "fallbackFee", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], CustomFee.prototype, "collectorAccountId", void 0); exports.CustomFee = CustomFee; class Metadata { } (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], Metadata.prototype, "name", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, default_1.Default)(''), (0, tslib_1.__metadata)("design:type", String) ], Metadata.prototype, "symbol", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsEnum)(nft_1.CategoryNFT), (0, default_1.Default)(nft_1.CategoryNFT.ART), (0, tslib_1.__metadata)("design:type", String) ], Metadata.prototype, "category", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], Metadata.prototype, "creator", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.ValidateNested)({ each: true }), (0, class_validator_1.IsArray)(), (0, class_transformer_1.Type)(() => CustomFee), (0, class_validator_1.IsOptional)(), (0, tslib_1.__metadata)("design:type", Object) ], Metadata.prototype, "customRoyaltyFee", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.IsObject)(), (0, class_validator_1.IsOptional)(), (0, tslib_1.__metadata)("design:type", Object) ], Metadata.prototype, "customProperties", void 0); exports.Metadata = Metadata; class Configuration { } (0, tslib_1.__decorate)([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", String) ], Configuration.prototype, "nftStorageApiKey", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.ValidateNested)({ each: true }), (0, class_transformer_1.Type)(() => HederaAccount), (0, class_validator_1.IsNotEmpty)(), (0, tslib_1.__metadata)("design:type", HederaAccount) ], Configuration.prototype, "hederaAccount", void 0); (0, tslib_1.__decorate)([ (0, class_validator_1.ValidateNested)({ each: true }), (0, class_transformer_1.Type)(() => Metadata), (0, class_validator_1.IsOptional)(), (0, tslib_1.__metadata)("design:type", Metadata) ], Configuration.prototype, "metadata", void 0); exports.Configuration = Configuration;