<?xml version="1.0" encoding="utf-8"?>

<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
	<xsd:element name="Container">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Projects">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element maxOccurs="unbounded" name="Project">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Id" type="xsd:string" />
										<xsd:element name="SourceofFunding" type="xsd:string" />
										<xsd:element name="InitialDate" type="xsd:dateTime" />
										<xsd:element name="EndDate" type="xsd:dateTime" />
										<xsd:element name="DateofDecisionforFunding" type="xsd:dateTime" />
										<xsd:element name="ProjectBeneficiary">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="EntityId" type="xsd:string" />
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="Name" type="xsd:string" />
										<xsd:element name="TotalValue" type="xsd:decimal" />
										<xsd:element name="BeneficiaryFunding" nillable="true" />
										<xsd:element name="ActuallyPaidAmounts">
											<xsd:complexType>
												<xsd:sequence minOccurs="0">
													<xsd:element maxOccurs="unbounded" name="ActuallyPaidAmount">
														<xsd:complexType>
															<xsd:sequence>
																<xsd:element name="Value" type="xsd:decimal" />
															</xsd:sequence>
														</xsd:complexType>
													</xsd:element>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="DurationInMonths" type="xsd:unsignedByte" />
										<xsd:element name="Description" type="xsd:string" />
										<xsd:element name="Status" type="xsd:string" />
										<xsd:element minOccurs="0" name="Partners">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="Partner">
														<xsd:complexType>
															<xsd:sequence>
																<xsd:element name="EntityId" type="xsd:string" />
															</xsd:sequence>
														</xsd:complexType>
													</xsd:element>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="Contracts">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element maxOccurs="unbounded" name="Contract">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="EntityId" type="xsd:string" />
										<xsd:element name="ContractId" type="xsd:string" />
										<xsd:element name="SignatureDate" type="xsd:dateTime" />
										<xsd:element name="InitialDate" type="xsd:dateTime" />
										<xsd:element name="EndDate" type="xsd:dateTime" />
										<xsd:element name="Description" type="xsd:string" />
										<xsd:element name="Amount" type="xsd:decimal" />
										<xsd:element minOccurs="0" name="SubcontractEntities">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element maxOccurs="unbounded" name="SubcontractEntity">
														<xsd:complexType>
															<xsd:sequence>
																<xsd:element name="EntityId" type="xsd:string" />
															</xsd:sequence>
														</xsd:complexType>
													</xsd:element>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="Entities">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element maxOccurs="unbounded" name="Entity">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="EntityId" type="xsd:string" />
										<xsd:element minOccurs="0" name="EntityUin" type="xsd:string" />
										<xsd:element name="EntityName" type="xsd:string" />
										<xsd:element minOccurs="0" name="EntityAddress" type="xsd:string" />
										<xsd:element minOccurs="0" name="EntityZipCode" type="xsd:unsignedShort" />
										<xsd:element minOccurs="0" name="EntityCity" type="xsd:string" />
										<xsd:element minOccurs="0" name="EntityMunicipality" type="xsd:string" />
										<xsd:element minOccurs="0" name="EntityDistrict" type="xsd:string" />
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xs:schema>
