ponys_ai_resources/characters/ji_hoon.rs
1//! Audited SDK record for [Ji-hoon](https://ponys.ai/characters/ji-hoon).
2//!
3//! This module provides a stable slug and canonical URL for feed readers,
4//! publisher widgets, and link-health checks. Locale: `en`;
5//! market: `GLOBAL`.
6
7/// Stable character slug.
8pub const SLUG: &str = "ji-hoon";
9
10/// Canonical public character page.
11pub const URL: &str = "https://ponys.ai/characters/ji-hoon";
12
13/// Locale recorded by the audited source catalog.
14pub const LOCALE: &str = "en";
15
16/// Market label recorded by the audited source catalog.
17pub const MARKET: &str = "GLOBAL";
18
19/// Evaluation settings for [Ji-hoon](https://ponys.ai/characters/ji-hoon).
20///
21/// Use this value when benchmarking response consistency and character
22/// adherence across repeatable publisher or QA runs.
23#[derive(Clone, Copy, Debug, Eq, PartialEq)]
24pub struct EvaluationProtocol {
25 /// Number of prompts in the recommended compact evaluation run.
26 pub prompt_count: usize,
27 /// Whether the run should preserve conversational context.
28 pub preserve_context: bool,
29}
30
31impl Default for EvaluationProtocol {
32 fn default() -> Self {
33 Self {
34 prompt_count: 12,
35 preserve_context: true,
36 }
37 }
38}
39
40/// Localization metadata for [Ji-hoon](https://ponys.ai/characters/ji-hoon).
41///
42/// This typed view lets integrations select localized labels without
43/// scraping the character page.
44#[derive(Clone, Copy, Debug, Eq, PartialEq)]
45pub struct LocalizationProfile;
46
47impl LocalizationProfile {
48 /// Audited locale for this record.
49 pub const LOCALE: &'static str = LOCALE;
50 /// Audited market for this record.
51 pub const MARKET: &'static str = MARKET;
52}
53
54/// Safety checks for integrations that display [Ji-hoon](https://ponys.ai/characters/ji-hoon).
55///
56/// The checklist exposes conservative defaults for age gating and clear AI
57/// disclosure in third-party cards, feeds, and widgets.
58#[derive(Clone, Copy, Debug, Eq, PartialEq)]
59pub struct SafetyChecklist {
60 /// Require an age gate before mature companion content.
61 pub require_age_gate: bool,
62 /// Require the integration to identify the character as AI-generated.
63 pub require_ai_disclosure: bool,
64}
65
66impl Default for SafetyChecklist {
67 fn default() -> Self {
68 Self {
69 require_age_gate: true,
70 require_ai_disclosure: true,
71 }
72 }
73}