impliedArguments top-level property

Map<String, Expression> impliedArguments
final

Implementation

final impliedArguments = <String, Expression>{
  // --- dependency injection ---
  (DI).name: refer('di'),
  // --- response ---
  (Headers).name: refer('context').property('response').property('headers'),
  (Cookies).name: refer(
    'context',
  ).property('response').property('headers').property('cookies'),
  (SetCookies).name: refer(
    'context',
  ).property('response').property('headers').property('setCookies'),
  (SetCookies).name: refer(
    'context',
  ).property('response').property('headers').property('setCookies'),
  (Body).name: refer('context').property('response').property('body'),
  (Response).name: refer('context').property('response'),
  // --- request ---
  (Headers).name: refer('context').property('response').property('headers'),
  (RequestHeaders).name: refer(
    'context',
  ).property('request').property('headers'),
  (ResponseHeaders).name: refer(
    'context',
  ).property('response').property('headers'),
  (Request).name: refer('context').property('request'),
  (Body).name: refer('context').property('request').property('body'),
  (Cookies).name: refer(
    'context',
  ).property('request').property('headers').property('cookies'),
  // --- meta ---
  (Meta).name: refer('context').property('meta'),
  (MetaScope).name: refer('context').property('meta'),
  (RouteEntry).name: refer('context').property('route'),
  (Context).name: refer('context'),
  // --- data ---
  (Data).name: refer('context').property('data'),
  (CleanUp).name: refer('context')
      .property('data')
      .property('get')
      .call([])
      .ifNullThen(
        createMissingArgumentException(
          key: 'cleanUp',
          location: '@data',
        ).thrown.parenthesized,
      ),
  // --- reflect ---
  (ReflectHandler).name: refer('context').property('reflect'),
};