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 {
chainId: {
maxCount: number
minCount: number
}
chainId: ShaclSchemaField
credentials: {
allow: {
type: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
values: {
maxLength: number
minCount: number
pattern: string
}
type: ShaclSchemaField
values: ShaclSchemaField
}
deny: {
type: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
values: {
maxLength: number
minCount: number
pattern: string
}
type: ShaclSchemaField
values: ShaclSchemaField
}
}
id: {
maxCount: number
maxLength: number
minCount: number
minLength: number
pattern: string
}
id: ShaclSchemaField
metadata: {
additionalInformation: any
algorithm: {
consumerParameters: {
default: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
description: {
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
}
default: ShaclSchemaField
description: ShaclSchemaField
label: ShaclSchemaField
name: ShaclSchemaField
options: ShaclSchemaField
required: ShaclSchemaField
type: ShaclSchemaField
}
container: {
checksum: {
maxCount: number
maxLength: number
minCount: number
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
checksum: ShaclSchemaField
entrypoint: ShaclSchemaField
image: ShaclSchemaField
tag: ShaclSchemaField
}
language: ShaclSchemaField
version: ShaclSchemaField
}
author: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
categories: {
maxCount: number
maxLength: number
pattern: string
}
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
author: ShaclSchemaField
categories: ShaclSchemaField
contentLanguage: ShaclSchemaField
copyrightHolder: ShaclSchemaField
description: ShaclSchemaField
license: ShaclSchemaField
links: ShaclSchemaField
name: ShaclSchemaField
tags: ShaclSchemaField
type: ShaclSchemaField
}
nftAddress: ShaclSchemaField
services: {
additionalInformation: any
compute: {
allowNetworkAccess: {
maxCount: number
minCount: number
}
allowRawAlgorithm: {
maxCount: number
minCount: number
}
publisherTrustedAlgorithmPublishers: {
maxLength: number
pattern: string
}
allowNetworkAccess: ShaclSchemaField
allowRawAlgorithm: ShaclSchemaField
publisherTrustedAlgorithmPublishers: ShaclSchemaField
publisherTrustedAlgorithms: {
containerSectionChecksum: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
did: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
filesChecksum: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
containerSectionChecksum: ShaclSchemaField
did: ShaclSchemaField
filesChecksum: ShaclSchemaField
}
}
consumerParameters: {
default: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
description: {
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
default: ShaclSchemaField
description: ShaclSchemaField
label: ShaclSchemaField
name: ShaclSchemaField
options: ShaclSchemaField
required: ShaclSchemaField
type: ShaclSchemaField
}
datatokenAddress: ShaclSchemaField
description: {
maxCount: number
maxLength: number
minLength: number
pattern: string
}
files: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
id: {
maxCount: number
maxLength: number
minCount: number
pattern: string
}
files: ShaclSchemaField
id: ShaclSchemaField
name: {
maxCount: number
maxLength: number
minLength: number
pattern: string
}
serviceEndpoint: {
maxCount: number
maxLength: number
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
serviceEndpoint: ShaclSchemaField
timeout: ShaclSchemaField
type: ShaclSchemaField
}
version: ShaclSchemaField
}