{"version":3,"file":"metadata.mjs","names":["vec_map.VecMap"],"sources":["../../../src/contracts/walrus/metadata.ts"],"sourcesContent":["/**************************************************************\n * THIS FILE IS GENERATED AND SHOULD NOT BE MANUALLY MODIFIED *\n **************************************************************/\n\n/** Contains the metadata for Blobs on Walrus. */\n\nimport { MoveStruct, normalizeMoveArguments, type RawTransactionArgument } from '../utils/index.js';\nimport { bcs } from '@mysten/sui/bcs';\nimport { type Transaction, type TransactionArgument } from '@mysten/sui/transactions';\nimport * as vec_map from './deps/sui/vec_map.js';\nconst $moduleName = '@local-pkg/walrus::metadata';\nexport const Metadata = new MoveStruct({\n\tname: `${$moduleName}::Metadata`,\n\tfields: {\n\t\tmetadata: vec_map.VecMap(bcs.string(), bcs.string()),\n\t},\n});\nexport interface NewOptions {\n\tpackage?: string;\n\targuments?: [];\n}\n/** Creates a new instance of Metadata. */\nexport function _new(options: NewOptions = {}) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'metadata',\n\t\t\tfunction: 'new',\n\t\t});\n}\nexport interface InsertOrUpdateArguments {\n\tself: TransactionArgument;\n\tkey: RawTransactionArgument<string>;\n\tvalue: RawTransactionArgument<string>;\n}\nexport interface InsertOrUpdateOptions {\n\tpackage?: string;\n\targuments:\n\t\t| InsertOrUpdateArguments\n\t\t| [\n\t\t\t\tself: TransactionArgument,\n\t\t\t\tkey: RawTransactionArgument<string>,\n\t\t\t\tvalue: RawTransactionArgument<string>,\n\t\t  ];\n}\n/**\n * Inserts a key-value pair into the metadata.\n *\n * If the key is already present, the value is updated.\n */\nexport function insertOrUpdate(options: InsertOrUpdateOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, '0x1::string::String', '0x1::string::String'] satisfies (\n\t\tstring | null\n\t)[];\n\tconst parameterNames = ['self', 'key', 'value'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'metadata',\n\t\t\tfunction: 'insert_or_update',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface RemoveArguments {\n\tself: TransactionArgument;\n\tkey: RawTransactionArgument<string>;\n}\nexport interface RemoveOptions {\n\tpackage?: string;\n\targuments: RemoveArguments | [self: TransactionArgument, key: RawTransactionArgument<string>];\n}\n/** Removes the metadata associated with the given key. */\nexport function remove(options: RemoveOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, '0x1::string::String'] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'key'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'metadata',\n\t\t\tfunction: 'remove',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface RemoveIfExistsArguments {\n\tself: TransactionArgument;\n\tkey: RawTransactionArgument<string>;\n}\nexport interface RemoveIfExistsOptions {\n\tpackage?: string;\n\targuments:\n\t\tRemoveIfExistsArguments | [self: TransactionArgument, key: RawTransactionArgument<string>];\n}\n/**\n * Removes the metadata associated with the given key, if it exists.\n *\n * Optionally returns the previous value associated with the key.\n */\nexport function removeIfExists(options: RemoveIfExistsOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, '0x1::string::String'] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'key'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'metadata',\n\t\t\tfunction: 'remove_if_exists',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\n"],"mappings":";;;;;;;;;AAUA,MAAM,cAAc;AACpB,MAAa,WAAW,IAAI,WAAW;CACtC,MAAM,GAAG,YAAY;CACrB,QAAQ,EACP,UAAUA,OAAe,IAAI,QAAQ,EAAE,IAAI,QAAQ,CAAC,EACpD;CACD,CAAC;;AAMF,SAAgB,KAAK,UAAsB,EAAE,EAAE;CAC9C,MAAM,iBAAiB,QAAQ,WAAW;AAC1C,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,CAAC"}