""" Options: Date: 2026-09-21 22:51:04 Version: 8.52 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: http://clouddemo.pickeos.com:1337 #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: RegisterCallback.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum # @Route("/RegisterCallback") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class RegisterCallback: # @ApiMember(Description="Callback on which to get registered (e.g. SetPosition)") name: Optional[str] = None """ Callback on which to get registered (e.g. SetPosition) """ # @ApiMember(Description="Callback URL") callback_u_r_l: Optional[str] = None """ Callback URL """ # @ApiMember(Description="Optional: Callback username") callback_username: Optional[str] = None """ Optional: Callback username """ # @ApiMember(Description="Optional: Callback password") callback_password: Optional[str] = None """ Optional: Callback password """ # @ApiMember(Description="Optional: Callback authorization") callback_authorization: Optional[str] = None """ Optional: Callback authorization """ # @ApiMember(Description="Optional: niveau de détail souhaité pour les événements touch (rétro-compatibilité), interprété comme un masque de bits (Gestures=1, Detailed=2). 0 = Legacy (défaut, payload historique string position) ; 1 = Gestures (JSON: Click/DoubleClick/LongPress + durationMs) ; 2 = Detailed (JSON: position, edge Down/Up, timestampUtc, seq) ; 3 = Both (Gestures + Detailed). Absent ou 0 => comportement inchangé pour les clients existants.") detail_level: int = 0 """ Optional: niveau de détail souhaité pour les événements touch (rétro-compatibilité), interprété comme un masque de bits (Gestures=1, Detailed=2). 0 = Legacy (défaut, payload historique string position) ; 1 = Gestures (JSON: Click/DoubleClick/LongPress + durationMs) ; 2 = Detailed (JSON: position, edge Down/Up, timestampUtc, seq) ; 3 = Both (Gestures + Detailed). Absent ou 0 => comportement inchangé pour les clients existants. """