[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CBESDJSVVD8X5HPW4P6VP6":3,"skill-same:01M6CBESDJSVVD8X5HPW4P6VP6":51},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":13,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M6CBESDJSVVD8X5HPW4P6VP6","14-data-model",null,"devwinsoft\u002Fdevian","devwinsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22570160?v=4","01M6C6RR8W05NH8NPKQNCE3Q72","maoshy","01M6C6RRDJ5TJJCZXRTY801YDH",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian-unity\u002F23-ui-package\u002F13-ui-toast-system\u002F14-data-model\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[23,24,25],"data","model","14 data model","2026-11-10 10:12:30",false,"# 14-data-model — ToastGroupConfig \u002F Enums \u002F Defaults\n\nStatus: ACTIVE\nAppliesTo: v11\n\n---\n\n## 목적\n\ntoast system 전체가 공유하는 **데이터 타입 정의**.\n비즈니스 로직 없음. 타입\u002F상수\u002F기본값만 포함한다.\n\n---\n\n## SSOT\n\n### Code Path\n\n```\nframework-cs\u002Fupm\u002Fcom.devian.foundation\u002FSamples~\u002FUIPackage\u002FRuntime\u002FToast\u002F\n├── ToastGroupConfig.cs\n├── ToastEnums.cs\n└── UIToastDefaults.cs\n```\n\n---\n\n## ToastGroupConfig\n\n```csharp\n[Serializable]\npublic sealed class ToastGroupConfig\n{\n    public string GroupId                 = UIToastDefaults.DefaultGroupId;      \u002F\u002F \"System\"\n    public UI_TOAST_FRAME_ID ToastFrameId = UIToastDefaults.DefaultFramePrefabName; \u002F\u002F \"ui_toast_frame\"\n    public ToastAnchorPreset AnchorPreset = ToastAnchorPreset.TopCenter;\n    public Vector2 AnchoredOffset         = UIToastDefaults.DefaultAnchoredOffset; \u002F\u002F (0, -80)\n    public int MaxVisibleCount            = UIToastDefaults.DefaultMaxVisibleCount; \u002F\u002F 1\n    public float DefaultDuration          = UIToastDefaults.DefaultDuration;        \u002F\u002F 2f\n    public ToastLayoutDirection LayoutDirection = ToastLayoutDirection.Down;\n    public ToastDuplicatePolicy DuplicatePolicy = ToastDuplicatePolicy.Allow;\n}\n```\n\n## UISettings (Toast 부분)\n\nToast group 설정은 통합 `UISettings` asset에 포함된다. 상세: `..\u002F..\u002F10-base-system\u002F13-ui-settings\u002FSKILL.md`\n\n- `ToastGroupConfig[]`의 전역 저장 위치다.\n- `UIToastService`가 `Resources.Load\u003CUISettings>(UISettings.ResourcesPath)`로 로드하고 cache한다.\n- `UIToastPanel`은 local serialize field 대신 이 asset의 group 설정을 사용한다.\n\n---\n\n## Enums\n\n### ToastType\n| 값 | 설명 |\n|----|------|\n| `Info` | 기본 정보성 메시지 |\n| `Success` | 성공 |\n| `Warning` | 경고 |\n| `Error` | 오류 |\n\n### ToastLayoutDirection\n| 값 | 설명 |\n|----|------|\n| `Down` | 아래 방향 적층 (default) |\n| `Up` | 위 방향 적층 |\n\n### ToastDuplicatePolicy\n| 값 | 동작 |\n|----|------|\n| `Allow` | 중복 허용 |\n| `IgnoreIfVisible` | 동일 message가 visible이면 skip |\n| `RefreshDurationIfVisible` | 동일 message가 visible이면 duration 갱신 |\n\n### ToastAnchorPreset\n`TopLeft \u002F TopCenter \u002F TopRight \u002F MiddleLeft \u002F MiddleCenter \u002F MiddleRight \u002F BottomLeft \u002F BottomCenter \u002F BottomRight`\n\n---\n\n## UIToastDefaults (internal)\n\n```csharp\ninternal static class UIToastDefaults\n{\n    public const string DefaultGroupId          = \"System\";\n    public const string DefaultFramePrefabName  = \"ui_toast_frame\";\n    public const int    DefaultMaxVisibleCount   = 1;\n    public const float  DefaultDuration          = 2f;\n    public const float  DefaultSpacing           = 8f;\n    public static readonly Vector2 DefaultAnchoredOffset = new Vector2(0f, -80f);\n}\n```\n\n---\n\n## Reference\n\n- Overview: `..\u002F00-overview\u002FSKILL.md`\n- Service: `..\u002F10-service\u002FSKILL.md`\n- Group: `..\u002F12-group\u002FSKILL.md`\n",{},"main","8cb5bd877a3a7004867d2f55697cb9e4ff2f1734","skills\u002Fdevian-unity\u002F23-ui-package\u002F13-ui-toast-system\u002F14-data-model","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft","Kim Hyong Joon","2026-04-12 18:44:10",{"source":7,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add devwinsoft\u002Fdevian --skill 14-data-model",{"tool":43,"command":44},"bunx","bunx skills add devwinsoft\u002Fdevian --skill 14-data-model",{"tool":46,"command":47},"pnpm","pnpm dlx skills add devwinsoft\u002Fdevian --skill 14-data-model","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian-unity\u002F23-ui-package\u002F13-ui-toast-system\u002F14-data-model\u002FSKILL.md",true,[],[52,58,66,74,83,90],{"skillNo":53,"name":54,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":26},"01M6CBX3K2JJV38ANHVGCAT8A0","devian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002FSKILL.md",[],[54],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":26},"01M6CBX210BFMM8AMN770J9WY8","90-project-archive","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F90-project-archive\u002FSKILL.md",[],[64,65],"archive","90 project archive",{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":26},"01M6CBWZSGRR9R3YJZB3177667","30-env-management","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F30-env-management\u002FSKILL.md",[],[72,73],"management","30 env management",{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":26},"01M6CBWYD3TGWBQV7V35551THF","19-page-push-send","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F19-page-push-send\u002FSKILL.md",[],[80,81,82],"push","page","19 page push send",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":26},"01M6CBWWRQ05A7604GHJKTPJTF","18-page-savedata","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F18-page-savedata\u002FSKILL.md",[],[81,89],"18 page savedata",{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":26},"01M6CBWVH4S2VF1V7B2GBTESCT","17-page-deobfuscate","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F17-page-deobfuscate\u002FSKILL.md",[],[81,96],"17 page deobfuscate"]