Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ The library models OpenAPI tags as tags. It does not assign SDK service or platf

### Schemas

Schemas are represented by typed classes under `Utopia\OpenAPI\Model\Schema`:
Schemas are represented by typed classes under `Utopia\OpenAPI\Model`, with `Schema` as their common base:

- `AnySchema` and `NeverSchema`
- `StringSchema`
Expand All @@ -147,7 +147,7 @@ The model preserves:
Schema references remain references rather than being recursively expanded:

```php
use Utopia\OpenAPI\Model\Schema\ReferenceSchema;
use Utopia\OpenAPI\Model\ReferenceSchema;

$schema = $specification->schemas['Pet'];

Expand Down
2 changes: 1 addition & 1 deletion src/Model/Schema/AnySchema.php → src/Model/AnySchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class AnySchema extends Schema {}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class ArraySchema extends Schema
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class BooleanSchema extends Schema {}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class CompositeSchema extends Schema
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

enum Composition: string
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class Discriminator
{
Expand Down
2 changes: 0 additions & 2 deletions src/Model/Header.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

namespace Utopia\OpenAPI\Model;

use Utopia\OpenAPI\Model\Schema\Schema;

final readonly class Header
{
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class IntegerSchema extends Schema
{
Expand Down
2 changes: 0 additions & 2 deletions src/Model/MediaType.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

namespace Utopia\OpenAPI\Model;

use Utopia\OpenAPI\Model\Schema\Schema;

final readonly class MediaType
{
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

/** A JSON Schema boolean false schema. */
final readonly class NeverSchema extends Schema {}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class NumberSchema extends Schema
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class ObjectSchema extends Schema
{
Expand Down
2 changes: 0 additions & 2 deletions src/Model/Parameter.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

namespace Utopia\OpenAPI\Model;

use Utopia\OpenAPI\Model\Schema\Schema;

final readonly class Parameter
{
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class ReferenceSchema extends Schema
{
Expand Down
2 changes: 1 addition & 1 deletion src/Model/Schema/Schema.php → src/Model/Schema.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

abstract readonly class Schema
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Utopia\OpenAPI\Model\Schema;
namespace Utopia\OpenAPI\Model;

final readonly class StringSchema extends Schema
{
Expand Down
2 changes: 1 addition & 1 deletion src/Parser/OpenAPI2.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
use Utopia\OpenAPI\Model\Example;
use Utopia\OpenAPI\Model\HttpMethod;
use Utopia\OpenAPI\Model\MediaType;
use Utopia\OpenAPI\Model\ObjectSchema;
use Utopia\OpenAPI\Model\Operation;
use Utopia\OpenAPI\Model\Parameter;
use Utopia\OpenAPI\Model\ParameterLocation;
use Utopia\OpenAPI\Model\PathItem;
use Utopia\OpenAPI\Model\RequestBody;
use Utopia\OpenAPI\Model\Response;
use Utopia\OpenAPI\Model\Schema\ObjectSchema;
use Utopia\OpenAPI\Model\Server;
use Utopia\OpenAPI\Specification;

Expand Down
26 changes: 13 additions & 13 deletions src/Parser/Schema/Reader.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@
namespace Utopia\OpenAPI\Parser\Schema;

use Utopia\OpenAPI\Exception\InvalidSpecification;
use Utopia\OpenAPI\Model\Schema\AnySchema;
use Utopia\OpenAPI\Model\Schema\ArraySchema;
use Utopia\OpenAPI\Model\Schema\BooleanSchema;
use Utopia\OpenAPI\Model\Schema\CompositeSchema;
use Utopia\OpenAPI\Model\Schema\Composition;
use Utopia\OpenAPI\Model\Schema\Discriminator;
use Utopia\OpenAPI\Model\Schema\IntegerSchema;
use Utopia\OpenAPI\Model\Schema\NeverSchema;
use Utopia\OpenAPI\Model\Schema\NumberSchema;
use Utopia\OpenAPI\Model\Schema\ObjectSchema;
use Utopia\OpenAPI\Model\Schema\ReferenceSchema;
use Utopia\OpenAPI\Model\Schema\Schema;
use Utopia\OpenAPI\Model\Schema\StringSchema;
use Utopia\OpenAPI\Model\AnySchema;
use Utopia\OpenAPI\Model\ArraySchema;
use Utopia\OpenAPI\Model\BooleanSchema;
use Utopia\OpenAPI\Model\CompositeSchema;
use Utopia\OpenAPI\Model\Composition;
use Utopia\OpenAPI\Model\Discriminator;
use Utopia\OpenAPI\Model\IntegerSchema;
use Utopia\OpenAPI\Model\NeverSchema;
use Utopia\OpenAPI\Model\NumberSchema;
use Utopia\OpenAPI\Model\ObjectSchema;
use Utopia\OpenAPI\Model\ReferenceSchema;
use Utopia\OpenAPI\Model\Schema;
use Utopia\OpenAPI\Model\StringSchema;
use Utopia\OpenAPI\Parser\Value;

/**
Expand Down
2 changes: 1 addition & 1 deletion src/Specification.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
use Utopia\OpenAPI\Model\Info;
use Utopia\OpenAPI\Model\Operation;
use Utopia\OpenAPI\Model\PathItem;
use Utopia\OpenAPI\Model\Schema\Schema;
use Utopia\OpenAPI\Model\Schema;
use Utopia\OpenAPI\Model\SecurityRequirement;
use Utopia\OpenAPI\Model\SecurityScheme;
use Utopia\OpenAPI\Model\Server;
Expand Down
8 changes: 4 additions & 4 deletions tests/CrossVersionFixtureTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Utopia\OpenAPI\Model\HttpMethod;
use Utopia\OpenAPI\Model\IntegerSchema;
use Utopia\OpenAPI\Model\ObjectSchema;
use Utopia\OpenAPI\Model\Operation;
use Utopia\OpenAPI\Model\ParameterLocation;
use Utopia\OpenAPI\Model\Schema\IntegerSchema;
use Utopia\OpenAPI\Model\Schema\ObjectSchema;
use Utopia\OpenAPI\Model\Schema\ReferenceSchema;
use Utopia\OpenAPI\Model\Schema\StringSchema;
use Utopia\OpenAPI\Model\ReferenceSchema;
use Utopia\OpenAPI\Model\SecurityRequirement;
use Utopia\OpenAPI\Model\SecurityScheme;
use Utopia\OpenAPI\Model\SecuritySchemeType;
use Utopia\OpenAPI\Model\Server;
use Utopia\OpenAPI\Model\StringSchema;
use Utopia\OpenAPI\Parser;
use Utopia\OpenAPI\Specification;
use Utopia\OpenAPI\Version;
Expand Down
8 changes: 4 additions & 4 deletions tests/ParserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
use Utopia\OpenAPI\Exception\CircularReference;
use Utopia\OpenAPI\Exception\InvalidSpecification;
use Utopia\OpenAPI\Exception\ParseException;
use Utopia\OpenAPI\Model\CompositeSchema;
use Utopia\OpenAPI\Model\HttpMethod;
use Utopia\OpenAPI\Model\Schema\CompositeSchema;
use Utopia\OpenAPI\Model\Schema\ObjectSchema;
use Utopia\OpenAPI\Model\Schema\ReferenceSchema;
use Utopia\OpenAPI\Model\Schema\StringSchema;
use Utopia\OpenAPI\Model\ObjectSchema;
use Utopia\OpenAPI\Model\ReferenceSchema;
use Utopia\OpenAPI\Model\StringSchema;
use Utopia\OpenAPI\Parser;
use Utopia\OpenAPI\Reference\LocalResolver;
use Utopia\OpenAPI\Version;
Expand Down
18 changes: 9 additions & 9 deletions tests/Schema/ReaderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@

use PHPUnit\Framework\TestCase;
use Utopia\OpenAPI\Exception\InvalidSpecification;
use Utopia\OpenAPI\Model\Schema\AnySchema;
use Utopia\OpenAPI\Model\Schema\ArraySchema;
use Utopia\OpenAPI\Model\Schema\CompositeSchema;
use Utopia\OpenAPI\Model\Schema\Composition;
use Utopia\OpenAPI\Model\Schema\IntegerSchema;
use Utopia\OpenAPI\Model\Schema\NeverSchema;
use Utopia\OpenAPI\Model\Schema\ObjectSchema;
use Utopia\OpenAPI\Model\Schema\ReferenceSchema;
use Utopia\OpenAPI\Model\Schema\StringSchema;
use Utopia\OpenAPI\Model\AnySchema;
use Utopia\OpenAPI\Model\ArraySchema;
use Utopia\OpenAPI\Model\CompositeSchema;
use Utopia\OpenAPI\Model\Composition;
use Utopia\OpenAPI\Model\IntegerSchema;
use Utopia\OpenAPI\Model\NeverSchema;
use Utopia\OpenAPI\Model\ObjectSchema;
use Utopia\OpenAPI\Model\ReferenceSchema;
use Utopia\OpenAPI\Model\StringSchema;
use Utopia\OpenAPI\Parser\Schema\Dialect;
use Utopia\OpenAPI\Parser\Schema\Reader;
use Utopia\OpenAPI\Version;
Expand Down
Loading