//! Monochrome system icons of the ChatGPT design system (`@openai/apps-sdk-ui`, MIT), the same
//! set the web editor uses. SVG path data on a 24x24 grid.
pub(crate) struct Icon {
pub path: &'static str,
pub even_odd: bool,
}
pub(crate) const PLAY: Icon = Icon {
path: "M7 7.638v8.724c0 1.294 1.464 2.075 2.577 1.376l6.94-4.363a1.615 1.615 0 0 0 0-2.75l-6.94-4.363C8.464 5.562 7 6.344 7 7.638Z",
even_odd: true,
};
pub(crate) const PAUSE: Icon = Icon {
path: "M6.5 7.75C6.5 7.05964 7.05964 6.5 7.75 6.5H9.25C9.94036 6.5 10.5 7.05964 10.5 7.75V16.25C10.5 16.9404 9.94036 17.5 9.25 17.5H7.75C7.05964 17.5 6.5 16.9404 6.5 16.25V7.75Z M13.5 7.75C13.5 7.05964 14.0596 6.5 14.75 6.5H16.25C16.9404 6.5 17.5 7.05964 17.5 7.75V16.25C17.5 16.9404 16.9404 17.5 16.25 17.5H14.75C14.0596 17.5 13.5 16.9404 13.5 16.25V7.75Z",
even_odd: false,
};
pub(crate) const BACK: Icon = Icon {
path: "M4.47192 2.5C5.02421 2.5 5.47192 2.94772 5.47192 3.5V5.07196C7.17065 3.47759 9.45675 2.5 11.9719 2.5C17.2186 2.5 21.4719 6.75329 21.4719 12C21.4719 17.2467 17.2186 21.5 11.9719 21.5C7.10262 21.5 3.0902 17.8375 2.53692 13.1164C2.47264 12.5679 2.8652 12.0711 3.41373 12.0068C3.96226 11.9425 4.45904 12.3351 4.52333 12.8836C4.95991 16.6089 8.12901 19.5 11.9719 19.5C16.1141 19.5 19.4719 16.1421 19.4719 12C19.4719 7.85786 16.1141 4.5 11.9719 4.5C9.75153 4.5 7.75552 5.46469 6.38146 7H9.00003C9.55232 7 10 7.44772 10 8C10 8.55228 9.55232 9 9.00003 9H4.47192C3.93256 9 3.49293 8.57299 3.47265 8.03859C3.47175 8.01771 3.47151 7.99677 3.47192 7.9758V3.5C3.47192 2.94772 3.91964 2.5 4.47192 2.5Z",
even_odd: false,
};
pub(crate) const FORWARD: Icon = Icon {
path: "M2.55823 12C2.55823 6.75329 6.81152 2.5 12.0582 2.5C14.5734 2.5 16.8595 3.47759 18.5582 5.07197V3.5C18.5582 2.94772 19.0059 2.5 19.5582 2.5C20.1105 2.5 20.5582 2.94772 20.5582 3.5V7.97591C20.5586 7.99622 20.5584 8.01651 20.5576 8.03674C20.5382 8.572 20.0982 9 19.5582 9H15.0582C14.5059 9 14.0582 8.55228 14.0582 8C14.0582 7.44772 14.5059 7 15.0582 7H17.6487C16.2746 5.46469 14.2786 4.5 12.0582 4.5C7.91609 4.5 4.55823 7.85786 4.55823 12C4.55823 16.1421 7.91609 19.5 12.0582 19.5C15.9011 19.5 19.0702 16.6089 19.5068 12.8836C19.5711 12.3351 20.0679 11.9425 20.6164 12.0068C21.165 12.0711 21.5575 12.5679 21.4932 13.1164C20.94 17.8375 16.9275 21.5 12.0582 21.5C6.81152 21.5 2.55823 17.2467 2.55823 12Z",
even_odd: false,
};
pub(crate) const LOOP: Icon = Icon {
path: "M2.5117 10.806C3.10004 6.08786 7.12305 2.4375 12.0003 2.4375C14.3607 2.4375 16.5582 3.29386 18.2502 4.71499V4C18.2502 3.44772 18.6979 3 19.2502 3C19.8025 3 20.2502 3.44772 20.2502 4V7.5C20.2502 8.05228 19.8025 8.5 19.2502 8.5H15.7502C15.1979 8.5 14.7502 8.05228 14.7502 7.5C14.7502 6.94772 15.1979 6.5 15.7502 6.5H17.0656C15.7234 5.29726 13.9314 4.5625 12.0003 4.5625C8.2083 4.5625 5.07773 7.40122 4.62036 11.069C4.54775 11.6513 4.01685 12.0644 3.43456 11.9918C2.85226 11.9192 2.43908 11.3883 2.5117 10.806Z M20.566 12.0082C21.1483 12.0808 21.5615 12.6117 21.4888 13.194C20.9005 17.9121 16.8775 21.5625 12.0003 21.5625C9.6397 21.5625 7.44223 20.7061 5.75023 19.285V20C5.75023 20.5523 5.30252 21 4.75023 21C4.19795 21 3.75023 20.5523 3.75023 20V16.5C3.75023 15.9477 4.19795 15.5 4.75023 15.5H8.25023C8.80252 15.5 9.25023 15.9477 9.25023 16.5C9.25023 17.0523 8.80252 17.5 8.25023 17.5H6.93497C8.27723 18.7028 10.0693 19.4375 12.0003 19.4375C15.7922 19.4375 18.9228 16.5988 19.3802 12.931C19.4528 12.3487 19.9837 11.9356 20.566 12.0082Z M10.0002 9.81878V14.1812C10.0002 14.828 10.7117 15.2186 11.2527 14.8688L14.6269 12.6876C15.1247 12.3658 15.1247 11.6342 14.6269 11.3124L11.2527 9.13117C10.7117 8.78144 10.0002 9.17205 10.0002 9.81878Z",
even_odd: false,
};
pub(crate) const EXPAND: Icon = Icon {
path: "M13 4C13 3.44772 13.4477 3 14 3H20C20.5523 3 21 3.44772 21 4V10C21 10.5523 20.5523 11 20 11C19.4477 11 19 10.5523 19 10V6.41421L15.2071 10.2071C14.8166 10.5976 14.1834 10.5976 13.7929 10.2071C13.4024 9.81658 13.4024 9.18342 13.7929 8.79289L17.5858 5H14C13.4477 5 13 4.55228 13 4ZM4 13C4.55228 13 5 13.4477 5 14V17.5858L8.79289 13.7929C9.18342 13.4024 9.81658 13.4024 10.2071 13.7929C10.5976 14.1834 10.5976 14.8166 10.2071 15.2071L6.41421 19H10C10.5523 19 11 19.4477 11 20C11 20.5523 10.5523 21 10 21H4C3.44772 21 3 20.5523 3 20V14C3 13.4477 3.44772 13 4 13Z",
even_odd: false,
};
pub(crate) const COLLAPSE: Icon = Icon {
path: "M13 4C13 3.44772 13.4477 3 14 3C14.5523 3 15 3.44772 15 4V7.58579L19.2929 3.29289C19.6834 2.90237 20.3166 2.90237 20.7071 3.29289C21.0976 3.68342 21.0976 4.31658 20.7071 4.70711L16.4142 9H20C20.5523 9 21 9.44772 21 10C21 10.5523 20.5523 11 20 11H14C13.4477 11 13 10.5523 13 10V4ZM3 14C3 13.4477 3.44772 13 4 13H10C10.5523 13 11 13.4477 11 14V20C11 20.5523 10.5523 21 10 21C9.44772 21 9 20.5523 9 20V16.4142L4.70711 20.7071C4.31658 21.0976 3.68342 21.0976 3.29289 20.7071C2.90237 20.3166 2.90237 19.6834 3.29289 19.2929L7.58579 15H4C3.44772 15 3 14.5523 3 14Z",
even_odd: false,
};