constructNamespaces static method

Map<String, Namespace> constructNamespaces({
  1. required Set<String> availableAccounts,
  2. required Set<String> availableMethods,
  3. required Set<String> availableEvents,
  4. required Map<String, RequiredNamespace> requiredNamespaces,
  5. Map<String, RequiredNamespace>? optionalNamespaces,
})

Using the availabe accounts, methods, and events, construct the namespaces If optional namespaces are provided, then they will be added to the namespaces as well

Implementation

static Map<String, Namespace> constructNamespaces({
  required Set<String> availableAccounts,
  required Set<String> availableMethods,
  required Set<String> availableEvents,
  required Map<String, RequiredNamespace> requiredNamespaces,
  Map<String, RequiredNamespace>? optionalNamespaces,
}) {
  return {
    ..._constructNamespacesFromRequired(
      availableAccounts: availableAccounts,
      availableMethods: availableMethods,
      availableEvents: availableEvents,
      requiredNamespaces: requiredNamespaces,
    ),
    ...optionalNamespaces == null
        ? {}
        : _constructNamespacesFromRequired(
            availableAccounts: availableAccounts,
            availableMethods: availableMethods,
            availableEvents: availableEvents,
            requiredNamespaces: optionalNamespaces,
          )
  };
}