@fugitivesclub/nft-cli
Version:
This CLI allow you to mint your NFT's
106 lines (105 loc) • 4.28 kB
JavaScript
;
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;