""" Options: Date: 2025-08-05 02:04:22 Version: 8.0 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://www.asg.com.au/RestApi #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: ContactPropertiesRequestDto.* #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 class ContactPropertyState(IntEnum): INITIALIZED = 1 PROCESSING = 2 ACTIVE = 3 UPDATED = 4 DELETED = 5 ERROR = 6 HIDDEN_IN_U_I = 7 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ContactPropertyAlias: id: Optional[str] = None prop_id: Optional[str] = None name: Optional[str] = None priority: float = 0.0 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ContactProperty: id: Optional[str] = None datacenter_id: Optional[str] = None is_identifier: bool = False is_indexed: bool = False data_volume_rank: Optional[int] = None order: float = 0.0 name: Optional[str] = None column_name: Optional[str] = None table_name: Optional[str] = None state: Optional[ContactPropertyState] = None data_type: int = 0 aliases: Optional[IList[ContactPropertyAlias]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ContactPropertiesViewModel: contact_properties: Optional[IList[ContactProperty]] = None dec_app_url: Optional[str] = None # @Route("/sitefinity/data-intelligence/contact-properties", "GET") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ContactPropertiesRequestDto(IReturn[ContactPropertiesViewModel]): filter: Optional[str] = None