Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/openai/Client.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + /**
3 + * Helper class for handling magic ai functionalities
4 + *
5 + * @package TutorPro\OpenAI
6 + * @author Themeum <support@themeum.com>
7 + * @link https://themeum.com
8 + * @since 3.0.0
9 + */
10 +
11 + namespace TutorPro\OpenAI;
12 +
13 + use TutorPro\OpenAI\Contracts\TransporterContract;
14 + use TutorPro\OpenAI\Resources\Chat;
15 + use TutorPro\OpenAI\Contracts\ClientContract;
16 + use TutorPro\OpenAI\Resources\Edits;
17 + use TutorPro\OpenAI\Resources\Images;
18 +
19 + if ( ! defined( 'ABSPATH' ) ) {
20 + exit;
21 + }
22 +
23 + /**
24 + * The openai client
25 + *
26 + * @since 3.0.0
27 + */
28 + class Client {
29 + /**
30 + * The transporter instance with required metadata.
31 + *
32 + * @since 3.0.0
33 + *
34 + * @var TransporterContract
35 + */
36 + private $transporter = null;
37 +
38 + /**
39 + * The constructor function of the client class.
40 + *
41 + * @since 3.0.0
42 + *
43 + * @param TransporterContract $transporter The transporter instance.
44 + */
45 + public function __construct( TransporterContract $transporter ) {
46 + $this->transporter = $transporter;
47 + }
48 +
49 + /**
50 + * The image generation client instance
51 + *
52 + * @since 3.0.0
53 + *
54 + * @return ClientContract
55 + */
56 + public function images() {
57 + return new Images( $this->transporter );
58 + }
59 +
60 + /**
61 + * The chat completion client instance.
62 + *
63 + * @since 3.0.0
64 + *
65 + * @return ClientContract
66 + */
67 + public function chat() {
68 + return new Chat( $this->transporter );
69 + }
70 +
71 + /**
72 + * The chat completion client instance.
73 + *
74 + * @since 3.0.0
75 + *
76 + * @return ClientContract
77 + */
78 + public function edits() {
79 + return new Edits( $this->transporter );
80 + }
81 + }
82 +