Defaults.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Knuckles\Scribe\Config;
  3. use Knuckles\Scribe\Extracting\Strategies;
  4. class Defaults
  5. {
  6. public const METADATA_STRATEGIES = [
  7. Strategies\Metadata\GetFromDocBlocks::class,
  8. Strategies\Metadata\GetFromMetadataAttributes::class,
  9. ];
  10. public const URL_PARAMETERS_STRATEGIES = [
  11. Strategies\UrlParameters\GetFromLaravelAPI::class,
  12. Strategies\UrlParameters\GetFromUrlParamAttribute::class,
  13. Strategies\UrlParameters\GetFromUrlParamTag::class,
  14. ];
  15. public const QUERY_PARAMETERS_STRATEGIES = [
  16. Strategies\QueryParameters\GetFromFormRequest::class,
  17. Strategies\QueryParameters\GetFromInlineValidator::class,
  18. Strategies\QueryParameters\GetFromQueryParamAttribute::class,
  19. Strategies\QueryParameters\GetFromQueryParamTag::class,
  20. ];
  21. public const HEADERS_STRATEGIES = [
  22. Strategies\Headers\GetFromHeaderAttribute::class,
  23. Strategies\Headers\GetFromHeaderTag::class,
  24. ];
  25. public const BODY_PARAMETERS_STRATEGIES = [
  26. Strategies\BodyParameters\GetFromFormRequest::class,
  27. Strategies\BodyParameters\GetFromInlineValidator::class,
  28. Strategies\BodyParameters\GetFromBodyParamAttribute::class,
  29. Strategies\BodyParameters\GetFromBodyParamTag::class,
  30. ];
  31. public const RESPONSES_STRATEGIES = [
  32. Strategies\Responses\UseResponseAttributes::class,
  33. Strategies\Responses\UseTransformerTags::class,
  34. Strategies\Responses\UseApiResourceTags::class,
  35. Strategies\Responses\UseResponseTag::class,
  36. Strategies\Responses\UseResponseFileTag::class,
  37. Strategies\Responses\ResponseCalls::class,
  38. ];
  39. public const RESPONSE_FIELDS_STRATEGIES = [
  40. Strategies\ResponseFields\GetFromResponseFieldAttribute::class,
  41. Strategies\ResponseFields\GetFromResponseFieldTag::class,
  42. ];
  43. }