Skip to content

Commit

Permalink
avoid breaking changes
Browse files Browse the repository at this point in the history
  • Loading branch information
romalytvynenko committed Feb 2, 2025
1 parent 23f0fd0 commit c76b6c2
Show file tree
Hide file tree
Showing 8 changed files with 99 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Extensions/TypeToSchemaExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

abstract class TypeToSchemaExtension
{
public function __construct(protected Infer $infer, protected TypeTransformer $openApiTransformer, protected Components $components, protected OpenApiContext $openApiContext) {}
public function __construct(protected Infer $infer, protected TypeTransformer $openApiTransformer, protected Components $components) {}

/**
* @param Type $type The type being transformed to schema.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Response;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\Types\ArrayType as OpenApiArrayType;
use Dedoc\Scramble\Support\Generator\Types\ObjectType as OpenApiObjectType;
use Dedoc\Scramble\Support\Generator\Types\StringType;
use Dedoc\Scramble\Support\Generator\Types\UnknownType;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\Type\Generic;
use Dedoc\Scramble\Support\Type\KeyedArrayType;
use Dedoc\Scramble\Support\Type\ObjectType;
Expand All @@ -26,6 +30,16 @@ class AnonymousResourceCollectionTypeToSchema extends TypeToSchemaExtension
use FlattensMergeValues;
use MergesOpenApiObjects;

public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof Generic
Expand Down
14 changes: 14 additions & 0 deletions src/Support/TypeToSchemaExtensions/CursorPaginatorTypeToSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Response;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\Types\ArrayType;
use Dedoc\Scramble\Support\Generator\Types\IntegerType;
use Dedoc\Scramble\Support\Generator\Types\ObjectType as OpenApiObjectType;
use Dedoc\Scramble\Support\Generator\Types\StringType;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\Type\Generic;
use Dedoc\Scramble\Support\Type\ObjectType;
use Dedoc\Scramble\Support\Type\Type;
Expand All @@ -18,6 +22,16 @@

class CursorPaginatorTypeToSchema extends TypeToSchemaExtension
{
public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof Generic
Expand Down
14 changes: 14 additions & 0 deletions src/Support/TypeToSchemaExtensions/JsonResourceTypeToSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,15 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\Infer\Scope\GlobalScope;
use Dedoc\Scramble\Infer\Services\ReferenceTypeResolver;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\ClassBasedReference;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Reference;
use Dedoc\Scramble\Support\Generator\Types\UnknownType;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\InferExtensions\ResourceCollectionTypeInfer;
use Dedoc\Scramble\Support\Type\ArrayType;
use Dedoc\Scramble\Support\Type\Generic;
Expand All @@ -26,6 +30,16 @@ class JsonResourceTypeToSchema extends TypeToSchemaExtension
use FlattensMergeValues;
use MergesOpenApiObjects;

public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof ObjectType
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Response;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\Types\ArrayType;
use Dedoc\Scramble\Support\Generator\Types\BooleanType;
use Dedoc\Scramble\Support\Generator\Types\IntegerType;
use Dedoc\Scramble\Support\Generator\Types\ObjectType as OpenApiObjectType;
use Dedoc\Scramble\Support\Generator\Types\StringType;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\Type\Generic;
use Dedoc\Scramble\Support\Type\ObjectType;
use Dedoc\Scramble\Support\Type\Type;
Expand All @@ -19,6 +23,16 @@

class LengthAwarePaginatorTypeToSchema extends TypeToSchemaExtension
{
public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof Generic
Expand Down
14 changes: 14 additions & 0 deletions src/Support/TypeToSchemaExtensions/ModelToSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,29 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\ClassBasedReference;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Response;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\Type\ObjectType;
use Dedoc\Scramble\Support\Type\Type;
use Illuminate\Database\Eloquent\Model;

class ModelToSchema extends TypeToSchemaExtension
{
public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof ObjectType
Expand Down
14 changes: 14 additions & 0 deletions src/Support/TypeToSchemaExtensions/PaginatorTypeToSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Response;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\Types\ArrayType;
use Dedoc\Scramble\Support\Generator\Types\IntegerType;
use Dedoc\Scramble\Support\Generator\Types\ObjectType as OpenApiObjectType;
use Dedoc\Scramble\Support\Generator\Types\StringType;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\Type\Generic;
use Dedoc\Scramble\Support\Type\ObjectType;
use Dedoc\Scramble\Support\Type\Type;
Expand All @@ -18,6 +22,16 @@

class PaginatorTypeToSchema extends TypeToSchemaExtension
{
public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof Generic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@
namespace Dedoc\Scramble\Support\TypeToSchemaExtensions;

use Dedoc\Scramble\Extensions\TypeToSchemaExtension;
use Dedoc\Scramble\Infer;
use Dedoc\Scramble\Infer\Analyzer\MethodQuery;
use Dedoc\Scramble\Infer\Services\ReferenceTypeResolver;
use Dedoc\Scramble\OpenApiContext;
use Dedoc\Scramble\Support\Generator\Combined\AllOf;
use Dedoc\Scramble\Support\Generator\Components;
use Dedoc\Scramble\Support\Generator\Reference;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\Types\ObjectType as OpenApiObjectType;
use Dedoc\Scramble\Support\Generator\TypeTransformer;
use Dedoc\Scramble\Support\Type\Generic;
use Dedoc\Scramble\Support\Type\KeyedArrayType;
use Dedoc\Scramble\Support\Type\Literal\LiteralIntegerType;
Expand All @@ -24,6 +28,16 @@ class ResourceResponseTypeToSchema extends TypeToSchemaExtension
use FlattensMergeValues;
use MergesOpenApiObjects;

public function __construct(
Infer $infer,
TypeTransformer $openApiTransformer,
Components $components,
protected OpenApiContext $openApiContext
)
{
parent::__construct($infer, $openApiTransformer, $components);
}

public function shouldHandle(Type $type)
{
return $type instanceof Generic
Expand Down

0 comments on commit c76b6c2

Please sign in to comment.