2declare(strict_types=1);
4namespace Bitrix\Landing\Copilot\Generation;
6use Bitrix\Landing\Copilot\Converter;
7use Bitrix\Landing\Copilot\Data;
12 private const LABELS_SITE_DATA = [
13 'siteConfig' =>
'site_config',
14 'siteDataOnly' =>
'json_schema_site_data_only',
18 private const LABELS_SITE_CONTENT = [
19 'siteDataWithBlocks' =>
'input_json_site_data_with_blocks',
20 'blocks' =>
'json_schema_blocks',
25 private const LABELS_BLOCK_CONTENT = [
26 'siteTitle' =>
'site_title',
27 'userQuery' =>
'user_query',
28 'inputJson' =>
'input_json',
29 'jsonSchema' =>
'json_schema',
46 self::LABELS_SITE_DATA[
'siteConfig'] => $siteJsonStringCompressed,
47 self::LABELS_SITE_DATA[
'siteDataOnly'] => $skeletonForResponse,
66 self::LABELS_SITE_CONTENT[
'siteDataWithBlocks'] => $siteJsonStringCompressed,
67 self::LABELS_SITE_CONTENT[
'blocks'] => $skeletonForResponse,
68 self::LABELS_SITE_CONTENT[
'date'] => date(
'd.m.Y'),
83 $mainWish = $siteData->getWishes()->getWishes()[0] ??
'';
88 self::LABELS_BLOCK_CONTENT[
'siteTitle'] => $siteData->getSiteTitle(),
89 self::LABELS_BLOCK_CONTENT[
'userQuery'] => $mainWish,
90 self::LABELS_BLOCK_CONTENT[
'inputJson'] => $blockJsonString,
91 self::LABELS_BLOCK_CONTENT[
'jsonSchema'] => $skeletonForResponse,
static getSkeletonForBlockContentResponse(string $jsonDataForRequest)
static getSkeletonForSiteDataResponse()
static compressJsonString(string $json)
static getSiteJsonString(Site $siteData, string $requestCode)
static getSkeletonForBlocksContentResponse(string $jsonDataForRequest)
static getBlockJsonString(array $blocks)
static getSiteDataPromptMarkers(Data\Site $siteData)
static getBlockContentPromptMarkers(Data\Site $siteData)
static getSiteContentPromptMarkers(Data\Site $siteData)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)