From f4928d8e51c5a9a0b903fb8e443c2a630c608473 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 19:19:26 +0000 Subject: [PATCH 1/5] chore: update SDK settings --- .github/workflows/release-doctor.yml | 2 +- .stats.yml | 2 +- README.md | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) 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/.stats.yml b/.stats.yml index b8c13fd..7794e64 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 +config_hash: 80bc46a244d6ba9f10c013ab7e3fc555 diff --git a/README.md b/README.md index c0df734..98f2c09 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. @@ -19,12 +19,14 @@ The REST API documentation can be found on [docs.moderationapi.com](https://docs 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" + "url": "git@github.com:moderation-api/sdk-php.git" } ], "require": { @@ -33,6 +35,8 @@ To use this package, install via Composer by adding the following to your applic } ``` + + ## Usage This library uses named parameters to specify optional arguments. @@ -180,4 +184,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). From 6c8bb2b7f96b2738e0372bde5ba2145fd9988f02 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:20:29 +0000 Subject: [PATCH 2/5] feat(api): api update --- .stats.yml | 4 ++-- src/Content/ContentSubmitParams.php | 17 +++++++------ src/Content/ContentSubmitParams/Content.php | 4 ++-- .../Content/{ContentNode.php => Object1.php} | 24 +++++++++---------- .../Content/{ContentNode => Object1}/Data.php | 10 ++++---- .../{ContentNode => Object1}/Data/Audio.php | 2 +- .../{ContentNode => Object1}/Data/Image.php | 2 +- .../{ContentNode => Object1}/Data/Text.php | 2 +- .../{ContentNode => Object1}/Data/Video.php | 2 +- 9 files changed, 33 insertions(+), 34 deletions(-) rename src/Content/ContentSubmitParams/Content/{ContentNode.php => Object1.php} (62%) rename src/Content/ContentSubmitParams/Content/{ContentNode => Object1}/Data.php (57%) rename src/Content/ContentSubmitParams/Content/{ContentNode => Object1}/Data/Audio.php (94%) rename src/Content/ContentSubmitParams/Content/{ContentNode => Object1}/Data/Image.php (94%) rename src/Content/ContentSubmitParams/Content/{ContentNode => Object1}/Data/Text.php (94%) rename src/Content/ContentSubmitParams/Content/{ContentNode => Object1}/Data/Video.php (94%) diff --git a/.stats.yml b/.stats.yml index 7794e64..bef7268 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 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api%2Fmoderation-api-00998c942fa9c81cb927833a3ebb681744bf59757610d9e6ce64ecf71ff2c13e.yml +openapi_spec_hash: 73a0d08c06aa948c82999fe0bca9a5e9 config_hash: 80bc46a244d6ba9f10c013ab7e3fc555 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; From ef82adb1051c8dcce23403c347e28b60c94a5fdd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:21:21 +0000 Subject: [PATCH 3/5] feat(api): manual updates --- .github/workflows/publish-packagist.yml | 18 ++++++++++++++++++ .stats.yml | 2 +- README.md | 16 ++-------------- composer.json | 2 +- 4 files changed, 22 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/publish-packagist.yml 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/.stats.yml b/.stats.yml index bef7268..28a31c5 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-00998c942fa9c81cb927833a3ebb681744bf59757610d9e6ce64ecf71ff2c13e.yml openapi_spec_hash: 73a0d08c06aa948c82999fe0bca9a5e9 -config_hash: 80bc46a244d6ba9f10c013ab7e3fc555 +config_hash: 20284adf5df5ebd5a69e028c3298d17c diff --git a/README.md b/README.md index 98f2c09..ac4a878 100644 --- a/README.md +++ b/README.md @@ -17,22 +17,10 @@ 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:moderation-api/sdk-php.git" - } - ], - "require": { - "org-placeholder/moderation-api": "dev-main" - } -} +``` +composer require "moderation-api/sdk-php 0.0.1" ``` 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", From e99c979527854f78ffd77337b1c2c66992d119ca Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:56:12 +0000 Subject: [PATCH 4/5] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 28a31c5..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-00998c942fa9c81cb927833a3ebb681744bf59757610d9e6ce64ecf71ff2c13e.yml openapi_spec_hash: 73a0d08c06aa948c82999fe0bca9a5e9 -config_hash: 20284adf5df5ebd5a69e028c3298d17c +config_hash: d3a21c98941e21d1937472ca25c37abb From 6cab293c93ee6d9ce0fa03b0370133c4aedfd761 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:56:24 +0000 Subject: [PATCH 5/5] release: 0.1.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 16 ++++++++++++++++ README.md | 2 +- src/Client.php | 4 ++-- 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md 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/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 ac4a878..4a202d1 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ The REST API documentation can be found on [docs.moderationapi.com](https://docs ``` -composer require "moderation-api/sdk-php 0.0.1" +composer require "moderation-api/sdk-php 0.1.0" ``` 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',