acceptProperties method

  1. @override
List<HandledPaths> acceptProperties(
  1. JsonPath? basePath,
  2. IMSchemaDefinition definition,
  3. Map<JsonPath, IMSchemaProperty> available
)
override

Examines a form, and returns a list of properties that this handler is capable of dealing with, grouped together in HandledPaths. Each of these field clusters will be passed back to the handler during rendering

Implementation

@override
List<HandledPaths> acceptProperties(
  JsonPath? basePath,
  IMSchemaDefinition definition,
  Map<JsonPath, IMSchemaProperty> available,
) =>
    [
      ...available.values
          .whereType<IEmbeddedProperty>()
          .where((final p) =>
              p.embedRef != null && !_ignoredTypes.contains(p.embedRef))
          .map((p) => HandledPaths.ofProperty(
                p,
                basePath!,
                this,
                data: {"embedRef": p.embedRef},
              )),
    ];