1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

reduced shacltype

This commit is contained in:
EnzoVezzaro 2022-09-22 10:22:15 -04:00
parent 1c2dacfa25
commit 009da7b051

View File

@ -1,316 +1,96 @@
export interface ShaclSchemaField {
maxCount: number
minCount: number
minLength?: number
maxLength?: number
pattern?: string
}
export interface ShaclSchema { export interface ShaclSchema {
chainId: { chainId: ShaclSchemaField
maxCount: number
minCount: number
}
credentials: { credentials: {
allow: { allow: {
type: { type: ShaclSchemaField
maxCount: number values: ShaclSchemaField
maxLength: number
minCount: number
pattern: string
}
values: {
maxLength: number
minCount: number
pattern: string
}
} }
deny: { deny: {
type: { type: ShaclSchemaField
maxCount: number values: ShaclSchemaField
maxLength: number
minCount: number
pattern: string
}
values: {
maxLength: number
minCount: number
pattern: string
}
} }
} }
id: { id: ShaclSchemaField
maxCount: number
maxLength: number
minCount: number
minLength: number
pattern: string
}
metadata: { metadata: {
additionalInformation: any additionalInformation: any
algorithm: { algorithm: {
consumerParameters: { consumerParameters: {
default: { default: ShaclSchemaField
maxCount: number description: ShaclSchemaField
maxLength: number label: ShaclSchemaField
minCount: number name: ShaclSchemaField
pattern: string options: ShaclSchemaField
} required: ShaclSchemaField
description: { type: ShaclSchemaField
maxCount: number
maxLength: number
minCount: number
pattern: string
}
label: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
name: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
options: {
maxLength: number
pattern: string
}
required: {
maxCount: number
minCount: number
}
type: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
} }
container: { container: {
checksum: { checksum: ShaclSchemaField
maxCount: number entrypoint: ShaclSchemaField
maxLength: number image: ShaclSchemaField
minCount: number tag: ShaclSchemaField
minLength: number
pattern: string
}
entrypoint: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
image: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
tag: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
}
language: {
maxCount: number
maxLength: number
pattern: string
}
version: {
maxCount: number
maxLength: number
pattern: string
} }
language: ShaclSchemaField
version: ShaclSchemaField
} }
author: { author: ShaclSchemaField
maxCount: number categories: ShaclSchemaField
maxLength: number contentLanguage: ShaclSchemaField
minCount: number copyrightHolder: ShaclSchemaField
pattern: string description: ShaclSchemaField
} license: ShaclSchemaField
categories: { links: ShaclSchemaField
maxCount: number name: ShaclSchemaField
maxLength: number tags: ShaclSchemaField
pattern: string type: ShaclSchemaField
}
contentLanguage: {
maxCount: number
maxLength: number
pattern: string
}
copyrightHolder: {
maxCount: number
maxLength: number
pattern: string
}
description: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
license: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
links: {
maxCount: number
maxLength: number
pattern: string
}
name: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
tags: {
maxCount: number
maxLength: number
pattern: string
}
type: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
}
nftAddress: {
maxCount: number
maxLength: number
minCount: number
minLength: number
} }
nftAddress: ShaclSchemaField
services: { services: {
additionalInformation: any additionalInformation: any
compute: { compute: {
allowNetworkAccess: { allowNetworkAccess: ShaclSchemaField
maxCount: number allowRawAlgorithm: ShaclSchemaField
minCount: number publisherTrustedAlgorithmPublishers: ShaclSchemaField
}
allowRawAlgorithm: {
maxCount: number
minCount: number
}
publisherTrustedAlgorithmPublishers: {
maxLength: number
pattern: string
}
publisherTrustedAlgorithms: { publisherTrustedAlgorithms: {
containerSectionChecksum: { containerSectionChecksum: ShaclSchemaField
maxCount: number did: ShaclSchemaField
maxLength: number filesChecksum: ShaclSchemaField
minCount: number
pattern: string
}
did: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
filesChecksum: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
} }
} }
consumerParameters: { consumerParameters: {
default: { default: ShaclSchemaField
maxCount: number description: ShaclSchemaField
maxLength: number label: ShaclSchemaField
minCount: number name: ShaclSchemaField
pattern: string options: ShaclSchemaField
} required: ShaclSchemaField
description: { type: ShaclSchemaField
maxCount: number
maxLength: number
minCount: number
pattern: string
}
label: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
name: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
options: {
maxLength: number
pattern: string
}
required: {
maxCount: number
minCount: number
}
type: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
}
datatokenAddress: {
maxCount: number
maxLength: number
minCount: number
minLength: number
pattern: string
} }
datatokenAddress: ShaclSchemaField
description: { description: {
maxCount: number maxCount: number
maxLength: number maxLength: number
minLength: number minLength: number
pattern: string pattern: string
} }
files: { files: ShaclSchemaField
maxCount: number id: ShaclSchemaField
maxLength: number
minCount: number
pattern: string
}
id: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
name: { name: {
maxCount: number maxCount: number
maxLength: number maxLength: number
minLength: number minLength: number
pattern: string pattern: string
} }
serviceEndpoint: { serviceEndpoint: ShaclSchemaField
maxCount: number timeout: ShaclSchemaField
maxLength: number type: ShaclSchemaField
minCount: number
minLength: number
pattern: string
}
timeout: {
maxCount: number
minCount: number
pattern: string
}
type: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
}
version: {
maxCount: number
maxLength: number
minCount: number
pattern: string
} }
version: ShaclSchemaField
} }