Skip to main content

ponys_ai_resources/characters/
monique.rs

1//! Audited SDK record for [Monique](https://ponys.ai/characters/monique).
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 = "monique";
9
10/// Canonical public character page.
11pub const URL: &str = "https://ponys.ai/characters/monique";
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 [Monique](https://ponys.ai/characters/monique).
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 [Monique](https://ponys.ai/characters/monique).
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 [Monique](https://ponys.ai/characters/monique).
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}