Files
server/opt/psa/admin/htdocs/schemas/rpc/1.6.3.4/descriptor.xsd
2026-01-07 20:52:11 +01:00

188 lines
6.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 1999-2025. WebPros International GmbH. All rights reserved. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="DesciptorOperatorInputType">
<xs:choice maxOccurs="unbounded">
<xs:element name="get-domain-physical-hosting">
<xs:annotation>
<xs:documentation>Retrieves descriptor of phiscal hosting on domain</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element name="domain-id">
<xs:annotation>
<xs:documentation>Domain identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="domain-name">
<xs:annotation>
<xs:documentation>Domain name (Unicode)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="get-client-permissions">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element name="client-id">
<xs:annotation>
<xs:documentation>Client identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="client-login">
<xs:annotation>
<xs:documentation>Client login</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="get-domain-user-permissions">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element name="domain-id">
<xs:annotation>
<xs:documentation>Domain identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="domain-name">
<xs:annotation>
<xs:documentation>Domain name (Unicode)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="get-client-limits">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element name="client-id">
<xs:annotation>
<xs:documentation>Client identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="client-login">
<xs:annotation>
<xs:documentation>Client login</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="get-domain-limits">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element name="domain-id">
<xs:annotation>
<xs:documentation>Domain identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="domain-name">
<xs:annotation>
<xs:documentation>Domain name (Unicode)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="DesciptorOperatorOutputType"/>
<xs:complexType name="ExtensionType">
<xs:sequence>
<xs:any namespace="##targetNamespace" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ObjectDescriptor">
<xs:sequence>
<xs:element name="property" type="PropertyDescriptor" maxOccurs="unbounded"/>
<xs:element name="bind" type="BindType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ChoiceType">
<xs:restriction base="xs:string">
<xs:pattern value="one"/>
<xs:pattern value="two"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PropertyType">
<xs:restriction base="xs:string">
<xs:enumeration value="int"/>
<xs:enumeration value="float"/>
<xs:enumeration value="char"/>
<xs:enumeration value="passwordChar"/>
<xs:enumeration value="uint"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PropertyDescriptor">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="type" type="xs:string"/>
<xs:element name="enum" type="EnumElementType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:element name="default-value" minOccurs="0"/>
<xs:element name="writable-by" type="xs:anySimpleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="label" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Labels the property</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="hint" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Attaches a hint with the property</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="extension" type="ExtensionType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EnumElementType">
<xs:sequence>
<xs:element name="value" type="xs:anySimpleType"/>
<xs:element name="label" type="xs:string" minOccurs="0"/>
<xs:element name="hint" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BindType">
<xs:sequence>
<xs:element name="ref" type="xs:string">
<xs:annotation>
<xs:documentation>Binding property</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="relevant" type="RelevantType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Defines the conditions when the data bind is applicable.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="read-only" type="xs:boolean">
<xs:annotation>
<xs:documentation>Restricts the value so it can only be read and not modified.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RelevantType">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Property identifer</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="value" type="xs:anySimpleType"/>
<xs:element name="read-only" type="xs:boolean"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="descriptor" type="ObjectDescriptor"/>
<xs:complexType name="PropertyValueType">
<xs:sequence/>
</xs:complexType>
</xs:schema>