getMetadata method

ServiceMetaData getMetadata()

Implementation

ServiceMetaData getMetadata() {
  var mirror = targetMirror;
  var minArguments = 0;
  var maxArguments = mirror.parameters.length;

  var argTypes = <Type>[];
  for (var parameter in mirror.parameters) {
    minArguments += !parameter.isOptional ? 1 : 0;
    argTypes.add(parameter.type.reflectedType);
  }

  return ServiceMetaData(minArguments, maxArguments, argTypes);
}