/ packages / schema / mod.ts
mod.ts
 1  // SPDX-FileCopyrightText: 2024 Mass Labs
 2  //
 3  // SPDX-License-Identifier: MIT
 4  // @ts-types="./compiled.d.ts"
 5  import pb from "./compiled.js";
 6  export default pb.market.mass;
 7  import {
 8    AcceptedCurrencyMap,
 9    ChainAddress,
10    Manifest,
11    Payee,
12    PayeeMap,
13    PayeeMetadata,
14    ShippingRegion,
15    ShippingRegionsMap,
16  } from "./standin_manifest.ts";
17  import {
18    Listing,
19    ListingMetadata,
20    ListingViewState,
21  } from "./standin_listing.ts";
22  import {
23    AddressDetails,
24    Order,
25    OrderedItem,
26    OrderState,
27    PaymentDetails,
28  } from "./standin_order.ts";
29  import { BaseClass } from "./utils.ts";
30  export {
31    AcceptedCurrencyMap,
32    AddressDetails,
33    BaseClass,
34    ChainAddress,
35    Listing,
36    ListingMetadata,
37    ListingViewState,
38    Manifest,
39    Order,
40    OrderedItem,
41    OrderState,
42    Payee,
43    PayeeMap,
44    PayeeMetadata,
45    PaymentDetails,
46    ShippingRegion,
47    ShippingRegionsMap,
48  };
49  
50  // a few concrete fields we need to handle in the client.
51  // these are not generated from the proto files.
52  export const EnvelopMessageTypes = {
53    PingRequest: "pingRequest",
54    SubscriptionPushRequest: "subscriptionPushRequest",
55  };