feat: 메뉴 구성에 line 추가

This commit is contained in:
2023-03-22 22:04:35 +09:00
parent e385820301
commit 4d2b5ced82
4 changed files with 24 additions and 4 deletions
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace sammo\DTO;
use LDTO\DTO;
class MenuLine extends DTO{
public readonly string $type;
public function __construct(
){
$this->type = 'line';
}
}
+1 -1
View File
@@ -9,7 +9,7 @@ use LDTO\Converter\ArrayConverter;
class MenuMulti extends DTO{
public readonly string $type;
/** @param MenuItem[] $subMenu */
/** @param (MenuItem|MenuLine)[] $subMenu */
public function __construct(
public string $name,
#[Convert(ArrayConverter::class, [DTO::class])]
+1 -1
View File
@@ -9,7 +9,7 @@ use LDTO\DTO;
class MenuSplit extends DTO{
public readonly string $type;
/** @param MenuItem[] $subMenu */
/** @param (MenuItem|MenuLine)[] $subMenu */
public function __construct(
public MenuItem $main,
#[Convert(ArrayConverter::class, [DTO::class])]
+8 -2
View File
@@ -222,6 +222,11 @@ export type GetFrontInfoResponse = {
};
};
export type MenuLine = {
type: 'line';
}
export type MenuItem = {
type: 'item';
name: string;
@@ -235,15 +240,16 @@ export type MenuItem = {
export type MenuSplit = {
type: 'split';
main: MenuItem;
subMenu: MenuItem[];
subMenu: (MenuItem | MenuLine)[];
}
export type MenuMulti = {
type: 'multi';
name: string;
subMenu: MenuItem[];
subMenu: (MenuItem | MenuLine)[];
}
export type GetMenuResponse = {
result: true;
menu: (MenuItem | MenuSplit | MenuMulti)[];