Skip to content

Commit

Permalink
Updated layout
Browse files Browse the repository at this point in the history
  • Loading branch information
KillerOfPie committed Dec 15, 2023
1 parent b588693 commit faabed9
Showing 1 changed file with 62 additions and 46 deletions.
108 changes: 62 additions & 46 deletions ContributorsSchema/contributors.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -6,50 +6,54 @@

<xs:complexType name="contributor">
<xs:complexContent>
<xs:restriction base="contributorType">
<xs:extension base="contributorType">
<xs:sequence>
<xs:element name="changes" type="changes" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="contributorType">
<xs:choice>
<xs:element name="Human">
<xs:complexType>
<xs:complexContent>
<xs:extension base="contributingEntity">
<xs:choice>
<xs:element name="Human">
<xs:complexType>

</xs:complexType>
</xs:element>
<xs:element name="Non-Human">
<xs:complexType>
<xs:sequence>
<xs:element name="generativePrompt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="generativePromptURL" type="xs:anyURI" minOccurs="0"/>
<xs:element name="detail" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="TypeExt" default="Standard">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Standard"/>
<xs:enumeration value="AI"/>
<xs:enumeration value="ChatGPT"/>
<xs:enumeration value="Copilot Assisted"/>
<xs:pattern value="[a-zA-Z0-9]*"/>
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="version" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:choice>

</xs:complexType>
</xs:element>
<xs:element name="Non-Human">
<xs:complexType>
<xs:sequence>
<xs:element name="generativePrompt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="generativePromptURL" type="xs:anyURI" minOccurs="0"/>
<xs:element name="detail" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="TypeExt" default="Standard">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Standard"/>
<xs:enumeration value="AI"/>
<xs:enumeration value="ChatGPT"/>
<xs:enumeration value="Copilot Assisted"/>
<xs:pattern value="[a-zA-Z0-9]*"/>
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="version" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="contributingEntity">
<xs:sequence>
<xs:element name="type" type="contributorType"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="contact">
<xs:complexType>
Expand All @@ -58,7 +62,8 @@
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:any maxOccurs="unbounded"/>
<xs:element name="url" type="xs:anyURI"/>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Expand Down Expand Up @@ -139,7 +144,7 @@

<xs:simpleType name="githubProfile">
<xs:restriction base="xs:string">
<xs:pattern value="\^(https?://)?(www\.)?github\.com/[a-zA-Z0-9_]{1,25}\$/ig"/>
<xs:pattern value="^(https?://)?(www[.])?github[.]com/[a-zA-Z0-9_]{1,25}$"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
Expand All @@ -153,25 +158,36 @@
</xs:sequence>
</xs:complexType>

<xs:element name="authors">
<xs:annotation>
<xs:documentation>Main contributors to the project.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="author" type="contributor" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="contributors">
<xs:annotation>
<xs:documentation>Contributors to the project.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="contributor" type="contributor" maxOccurs="unbounded"/>
<xs:element name="authors" fixed="">
<xs:annotation>
<xs:documentation>Main contributors to the project.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="author" type="contributor" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="contributors">
<xs:annotation>
<xs:documentation>Contributors to the project.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="contributor" type="contributor" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>


</xs:schema>

0 comments on commit faabed9

Please sign in to comment.