{"version":3,"file":"unifiedOrder.cjs","names":[],"sources":["../../src/types/unifiedOrder.ts"],"sourcesContent":["import type { SignedOrderV1, SignedOrderV2 } from \"../order-utils/index.js\";\nimport type { OrderType } from \"./clob.js\";\nimport type { PostOrdersV1Args, UserMarketOrderV1, UserOrderV1 } from \"./ordersV1.js\";\nimport type { PostOrdersV2Args, UserMarketOrderV2, UserOrderV2 } from \"./ordersV2.js\";\n\nexport type SignedOrder = SignedOrderV1 | SignedOrderV2;\n\nexport type PostOrdersArgs = { order: SignedOrder; orderType: OrderType };\n\nexport type VersionedSignedOrder =\n\t| { version: 1; order: SignedOrderV1 }\n\t| { version: 2; order: SignedOrderV2 };\n\nexport type VersionedUserOrder =\n\t| { version: 1; order: UserOrderV1 }\n\t| { version: 2; order: UserOrderV2 };\n\nexport type VersionedUserMarketOrder =\n\t| { version: 1; order: UserMarketOrderV1 }\n\t| { version: 2; order: UserMarketOrderV2 };\n\nexport type VersionedPostOrdersArgs =\n\t| { version: 1; args: PostOrdersV1Args }\n\t| { version: 2; args: PostOrdersV2Args };\n\nexport function isV2Order(order: SignedOrder | VersionedSignedOrder): order is SignedOrderV2 {\n\tif (\"version\" in order && \"order\" in order) {\n\t\t// VersionedSignedOrder type\n\t\treturn order.version === 2;\n\t}\n\t// Check for V2-specific fields\n\treturn \"timestamp\" in order && \"metadata\" in order && \"builder\" in order;\n}\n"],"mappings":";;AAyBA,SAAgB,UAAU,OAAmE;AAC5F,KAAI,aAAa,SAAS,WAAW,MAEpC,QAAO,MAAM,YAAY;AAG1B,QAAO,eAAe,SAAS,cAAc,SAAS,aAAa"}