Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/openai/Client.php
Keine Baseline-Datei – Diff nur gegen leer.
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
+