diff --git a/.github/workflows/publish-packagist.yml b/.github/workflows/publish-packagist.yml new file mode 100644 index 0000000..335a2cc --- /dev/null +++ b/.github/workflows/publish-packagist.yml @@ -0,0 +1,18 @@ +name: Publish Packagist +on: + workflow_dispatch: + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Publish to Packagist + run: |- + curl --fail-with-body -X POST -H 'Content-Type: application/json' "https://packagist.org/api/update-package?username=${PACKAGIST_USERNAME}&apiToken=${PACKAGIST_SAFE_KEY}" -d '{"repository":"https://www.github.com/moderation-api/sdk-php"}' + env: + PACKAGIST_USERNAME: ${{ secrets.MODERATION_API_PACKAGIST_USERNAME || secrets.PACKAGIST_USERNAME }} + PACKAGIST_SAFE_KEY: ${{ secrets.MODERATION_API_PACKAGIST_SAFE_KEY || secrets.PACKAGIST_SAFE_KEY }} \ No newline at end of file diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 87d7bf9..f73540e 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -9,7 +9,7 @@ jobs: release_doctor: name: release doctor runs-on: ubuntu-latest - if: github.repository == 'stainless-sdks/moderation-api-php' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') + if: github.repository == 'moderation-api/sdk-php' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: - uses: actions/checkout@v4 diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1332969..3d2ac0b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.1" + ".": "0.1.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index b8c13fd..53699ba 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 27 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api%2Fmoderation-api-b71e4bef3bf1d91ff75dc3414d212613e5be0efb29b773ff12363814491fc604.yml -openapi_spec_hash: 261c3af6614314fbdd6ea3f7fb61979a -config_hash: 2a04daedf7de6a67f5bba5ec0ac8bf93 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api%2Fmoderation-api-00998c942fa9c81cb927833a3ebb681744bf59757610d9e6ce64ecf71ff2c13e.yml +openapi_spec_hash: 73a0d08c06aa948c82999fe0bca9a5e9 +config_hash: d3a21c98941e21d1937472ca25c37abb diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7d10fa5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +## 0.1.0 (2025-12-05) + +Full Changelog: [v0.0.1...v0.1.0](https://github.com/moderation-api/sdk-php/compare/v0.0.1...v0.1.0) + +### Features + +* **api:** api update ([6c8bb2b](https://github.com/moderation-api/sdk-php/commit/6c8bb2b7f96b2738e0372bde5ba2145fd9988f02)) +* **api:** manual updates ([ef82adb](https://github.com/moderation-api/sdk-php/commit/ef82adb1051c8dcce23403c347e28b60c94a5fdd)) + + +### Chores + +* configure new SDK language ([776a68a](https://github.com/moderation-api/sdk-php/commit/776a68a875b20952a9854f5f87930a197edc07b1)) +* update SDK settings ([f4928d8](https://github.com/moderation-api/sdk-php/commit/f4928d8e51c5a9a0b903fb8e443c2a630c608473)) diff --git a/README.md b/README.md index c0df734..4a202d1 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ > > This library has not yet been exhaustively tested in production environments and may be missing some features you'd expect in a stable release. As we continue development, there may be breaking changes that require updates to your code. > -> **We'd love your feedback!** Please share any suggestions, bug reports, feature requests, or general thoughts by [filing an issue](https://www.github.com/stainless-sdks/moderation-api-php/issues/new). +> **We'd love your feedback!** Please share any suggestions, bug reports, feature requests, or general thoughts by [filing an issue](https://www.github.com/moderation-api/sdk-php/issues/new). The Moderation API PHP library provides convenient access to the Moderation API REST API from any PHP 8.1.0+ application. @@ -17,21 +17,13 @@ The REST API documentation can be found on [docs.moderationapi.com](https://docs ## Installation -To use this package, install via Composer by adding the following to your application's `composer.json`: - -```json -{ - "repositories": [ - { - "type": "vcs", - "url": "git@github.com:stainless-sdks/moderation-api-php.git" - } - ], - "require": { - "org-placeholder/moderation-api": "dev-main" - } -} + + ``` +composer require "moderation-api/sdk-php 0.1.0" +``` + + ## Usage @@ -180,4 +172,4 @@ PHP 8.1.0 or higher. ## Contributing -See [the contributing documentation](https://github.com/stainless-sdks/moderation-api-php/tree/main/CONTRIBUTING.md). +See [the contributing documentation](https://github.com/moderation-api/sdk-php/tree/main/CONTRIBUTING.md). diff --git a/composer.json b/composer.json index 7cdc29b..659c673 100644 --- a/composer.json +++ b/composer.json @@ -28,7 +28,7 @@ "sort-packages": true }, "description": "Moderation API PHP SDK", - "name": "org-placeholder/moderation-api", + "name": "moderation-api/sdk-php", "require": { "php": "^8.1", "php-http/discovery": "^1", diff --git a/src/Client.php b/src/Client.php index fd4658b..85c6d05 100644 --- a/src/Client.php +++ b/src/Client.php @@ -74,9 +74,9 @@ public function __construct(?string $secretKey = null, ?string $baseUrl = null) headers: [ 'Content-Type' => 'application/json', 'Accept' => 'application/json', - 'User-Agent' => sprintf('moderation-api/PHP %s', '0.0.1'), + 'User-Agent' => sprintf('moderation-api/PHP %s', '0.1.0'), 'X-Stainless-Lang' => 'php', - 'X-Stainless-Package-Version' => '0.0.1', + 'X-Stainless-Package-Version' => '0.1.0', 'X-Stainless-OS' => $this->getNormalizedOS(), 'X-Stainless-Arch' => $this->getNormalizedArchitecture(), 'X-Stainless-Runtime' => 'php', diff --git a/src/Content/ContentSubmitParams.php b/src/Content/ContentSubmitParams.php index 0afb3a0..c00ea56 100644 --- a/src/Content/ContentSubmitParams.php +++ b/src/Content/ContentSubmitParams.php @@ -5,8 +5,8 @@ namespace ModerationAPI\Content; use ModerationAPI\Content\ContentSubmitParams\Content\Audio; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode; use ModerationAPI\Content\ContentSubmitParams\Content\Image; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1; use ModerationAPI\Content\ContentSubmitParams\Content\Text; use ModerationAPI\Content\ContentSubmitParams\Content\Video; use ModerationAPI\Content\ContentSubmitParams\MetaType; @@ -43,7 +43,7 @@ * @see ModerationAPI\Services\ContentService::submit() * * @phpstan-type ContentSubmitParamsShape = array{ - * content: Text|Image|Video|Audio|ContentNode, + * content: Text|Image|Video|Audio|Object1, * authorId?: string, * channel?: string, * contentId?: string, @@ -64,7 +64,7 @@ final class ContentSubmitParams implements BaseModel * The content sent for moderation. */ #[Api] - public Text|Image|Video|Audio|ContentNode $content; + public Text|Image|Video|Audio|Object1 $content; /** * The author of the content. @@ -113,7 +113,7 @@ final class ContentSubmitParams implements BaseModel public ?string $metaType; /** - * Optionally override the channel policies for this moderation request only (enterprise). + * (Enterprise) override the channel policies for this moderation request only. * * @var list|null $policies */ @@ -149,7 +149,7 @@ public function __construct() * @param list $policies */ public static function with( - Text|Image|Video|Audio|ContentNode $content, + Text|Image|Video|Audio|Object1 $content, ?string $authorId = null, ?string $channel = null, ?string $contentId = null, @@ -178,9 +178,8 @@ public static function with( /** * The content sent for moderation. */ - public function withContent( - Text|Image|Video|Audio|ContentNode $content - ): self { + public function withContent(Text|Image|Video|Audio|Object1 $content): self + { $obj = clone $this; $obj->content = $content; @@ -269,7 +268,7 @@ public function withMetaType(MetaType|string $metaType): self } /** - * Optionally override the channel policies for this moderation request only (enterprise). + * (Enterprise) override the channel policies for this moderation request only. * * @param list $policies */ diff --git a/src/Content/ContentSubmitParams/Content.php b/src/Content/ContentSubmitParams/Content.php index cbfefc5..b7c1205 100644 --- a/src/Content/ContentSubmitParams/Content.php +++ b/src/Content/ContentSubmitParams/Content.php @@ -5,8 +5,8 @@ namespace ModerationAPI\Content\ContentSubmitParams; use ModerationAPI\Content\ContentSubmitParams\Content\Audio; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode; use ModerationAPI\Content\ContentSubmitParams\Content\Image; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1; use ModerationAPI\Content\ContentSubmitParams\Content\Text; use ModerationAPI\Content\ContentSubmitParams\Content\Video; use ModerationAPI\Core\Concerns\SdkUnion; @@ -26,7 +26,7 @@ final class Content implements ConverterSource public static function variants(): array { return [ - Text::class, Image::class, Video::class, Audio::class, ContentNode::class, + Text::class, Image::class, Video::class, Audio::class, Object1::class, ]; } } diff --git a/src/Content/ContentSubmitParams/Content/ContentNode.php b/src/Content/ContentSubmitParams/Content/Object1.php similarity index 62% rename from src/Content/ContentSubmitParams/Content/ContentNode.php rename to src/Content/ContentSubmitParams/Content/Object1.php index cc8cd16..389b47e 100644 --- a/src/Content/ContentSubmitParams/Content/ContentNode.php +++ b/src/Content/ContentSubmitParams/Content/Object1.php @@ -4,11 +4,11 @@ namespace ModerationAPI\Content\ContentSubmitParams\Content; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Audio; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Image; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Text; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Video; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Audio; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Image; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Text; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Video; use ModerationAPI\Core\Attributes\Api; use ModerationAPI\Core\Concerns\SdkModel; use ModerationAPI\Core\Contracts\BaseModel; @@ -16,14 +16,14 @@ /** * Object. * - * @phpstan-type ContentNodeShape = array{ - * data: array, + * @phpstan-type Object1Shape = array{ + * data: array, * type: 'object', * } */ -final class ContentNode implements BaseModel +final class Object1 implements BaseModel { - /** @use SdkModel */ + /** @use SdkModel */ use SdkModel; /** @var 'object' $type */ @@ -39,17 +39,17 @@ final class ContentNode implements BaseModel public array $data; /** - * `new ContentNode()` is missing required properties by the API. + * `new Object1()` is missing required properties by the API. * * To enforce required parameters use * ``` - * ContentNode::with(data: ...) + * Object1::with(data: ...) * ``` * * Otherwise ensure the following setters are called * * ``` - * (new ContentNode)->withData(...) + * (new Object1)->withData(...) * ``` */ public function __construct() diff --git a/src/Content/ContentSubmitParams/Content/ContentNode/Data.php b/src/Content/ContentSubmitParams/Content/Object1/Data.php similarity index 57% rename from src/Content/ContentSubmitParams/Content/ContentNode/Data.php rename to src/Content/ContentSubmitParams/Content/Object1/Data.php index dbb8745..48dd866 100644 --- a/src/Content/ContentSubmitParams/Content/ContentNode/Data.php +++ b/src/Content/ContentSubmitParams/Content/Object1/Data.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace ModerationAPI\Content\ContentSubmitParams\Content\ContentNode; +namespace ModerationAPI\Content\ContentSubmitParams\Content\Object1; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Audio; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Image; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Text; -use ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data\Video; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Audio; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Image; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Text; +use ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data\Video; use ModerationAPI\Core\Concerns\SdkUnion; use ModerationAPI\Core\Conversion\Contracts\Converter; use ModerationAPI\Core\Conversion\Contracts\ConverterSource; diff --git a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Audio.php b/src/Content/ContentSubmitParams/Content/Object1/Data/Audio.php similarity index 94% rename from src/Content/ContentSubmitParams/Content/ContentNode/Data/Audio.php rename to src/Content/ContentSubmitParams/Content/Object1/Data/Audio.php index f8d54c6..5f1a073 100644 --- a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Audio.php +++ b/src/Content/ContentSubmitParams/Content/Object1/Data/Audio.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data; +namespace ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data; use ModerationAPI\Core\Attributes\Api; use ModerationAPI\Core\Concerns\SdkModel; diff --git a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Image.php b/src/Content/ContentSubmitParams/Content/Object1/Data/Image.php similarity index 94% rename from src/Content/ContentSubmitParams/Content/ContentNode/Data/Image.php rename to src/Content/ContentSubmitParams/Content/Object1/Data/Image.php index 001196f..04b9cdf 100644 --- a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Image.php +++ b/src/Content/ContentSubmitParams/Content/Object1/Data/Image.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data; +namespace ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data; use ModerationAPI\Core\Attributes\Api; use ModerationAPI\Core\Concerns\SdkModel; diff --git a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Text.php b/src/Content/ContentSubmitParams/Content/Object1/Data/Text.php similarity index 94% rename from src/Content/ContentSubmitParams/Content/ContentNode/Data/Text.php rename to src/Content/ContentSubmitParams/Content/Object1/Data/Text.php index 3bcb871..68038fb 100644 --- a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Text.php +++ b/src/Content/ContentSubmitParams/Content/Object1/Data/Text.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data; +namespace ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data; use ModerationAPI\Core\Attributes\Api; use ModerationAPI\Core\Concerns\SdkModel; diff --git a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Video.php b/src/Content/ContentSubmitParams/Content/Object1/Data/Video.php similarity index 94% rename from src/Content/ContentSubmitParams/Content/ContentNode/Data/Video.php rename to src/Content/ContentSubmitParams/Content/Object1/Data/Video.php index effdddd..4f1c890 100644 --- a/src/Content/ContentSubmitParams/Content/ContentNode/Data/Video.php +++ b/src/Content/ContentSubmitParams/Content/Object1/Data/Video.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace ModerationAPI\Content\ContentSubmitParams\Content\ContentNode\Data; +namespace ModerationAPI\Content\ContentSubmitParams\Content\Object1\Data; use ModerationAPI\Core\Attributes\Api; use ModerationAPI\Core\Concerns\SdkModel;