Skip to content

Commit

Permalink
optional description
Browse files Browse the repository at this point in the history
  • Loading branch information
magland committed Mar 26, 2024
1 parent 99d8869 commit 749f8af
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ type RowNode = {
fieldType: 'input' | 'output' | 'parameter'
isFolder?: boolean
name: string
description: string
description?: string | null
} | {
type: 'group'
name: string
Expand Down Expand Up @@ -203,7 +203,7 @@ const EditJobDefinitionWindow: FunctionComponent<EditJobDefinitionWindowProps> =
ret.push(<InputRow
key={node.name}
name={node.name}
description={node.description}
description={node.description || ''}
value={value}
setValid={valid => {
validParametersDispatch({
Expand All @@ -222,7 +222,7 @@ const EditJobDefinitionWindow: FunctionComponent<EditJobDefinitionWindowProps> =
ret.push(<OutputRow
key={node.name}
name={node.name}
description={node.description}
description={node.description || ''}
value={value}
setValid={valid => {
validParametersDispatch({
Expand Down Expand Up @@ -322,7 +322,7 @@ const GroupRow: FunctionComponent<GroupRowProps> = ({name, expanded, toggleExpan

type InputRowProps = {
name: string
description: string
description?: string | null
value?: string
setValid?: (valid: boolean) => void
fileLinks?: boolean
Expand Down Expand Up @@ -364,7 +364,7 @@ const InputRow: FunctionComponent<InputRowProps> = ({name, description, value, s

type OutputRowProps = {
name: string
description: string
description?: string | null
value?: string
setValid?: (valid: boolean) => void
fileLinks?: boolean
Expand Down
32 changes: 16 additions & 16 deletions src/types/dendro-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export const isDendroProjectUser = (x: any): x is DendroProjectUser => {
export type DendroProject = {
projectId: string
name: string
description: string
description?: string | null
ownerId: string
users: DendroProjectUser[]
publiclyReadable: boolean
Expand All @@ -30,7 +30,7 @@ export const isDendroProject = (x: any): x is DendroProject => {
return validateObject(x, {
projectId: isString,
name: isString,
description: isString,
description: optional(isOneOf([isString, isNull])),
ownerId: isString,
users: isArrayOf(isDendroProjectUser),
publiclyReadable: isBoolean,
Expand Down Expand Up @@ -92,7 +92,7 @@ export const isDendroJobOutputFile = (x: any): x is DendroJobOutputFile => {

export type ComputeResourceSpecProcessorParameter = {
name: string
description: string
description?: string | null
type: string
default?: any
options?: string[] | number[]
Expand All @@ -102,7 +102,7 @@ export type ComputeResourceSpecProcessorParameter = {
export const isComputeResourceSpecProcessorParameter = (x: any): x is ComputeResourceSpecProcessorParameter => {
return validateObject(x, {
name: isString,
description: isString,
description: optional(isOneOf([isString, isNull])),
type: isString,
default: optional(() => (true)),
options: optional(isArrayOf(isOneOf([isString, isNumber]))),
Expand All @@ -112,53 +112,53 @@ export const isComputeResourceSpecProcessorParameter = (x: any): x is ComputeRes

export type ComputeResourceSpecProcessorInput = {
name: string
description: string
description?: string | null
list: boolean
}

export const isComputeResourceSpecProcessorInput = (x: any): x is ComputeResourceSpecProcessorInput => {
return validateObject(x, {
name: isString,
description: isString,
description: optional(isOneOf([isString, isNull])),
list: isBoolean
})
}

export type ComputeResourceSpecProcessorInputFolder = {
name: string
description: string
description?: string | null
list: boolean
}

export const isComputeResourceSpecProcessorInputFolder = (x: any): x is ComputeResourceSpecProcessorInputFolder => {
return validateObject(x, {
name: isString,
description: isString,
description: optional(isOneOf([isString, isNull])),
list: isBoolean
})
}

export type ComputeResourceSpecProcessorOutput = {
name: string
description: string
description?: string | null
}

export const isComputeResourceSpecProcessorOutput = (x: any): x is ComputeResourceSpecProcessorOutput => {
return validateObject(x, {
name: isString,
description: isString
description: optional(isOneOf([isString, isNull]))
})
}

export type ComputeResourceSpecProcessorOutputFolder = {
name: string
description: string
description?: string | null
}

export const isComputeResourceSpecProcessorOutputFolder = (x: any): x is ComputeResourceSpecProcessorOutputFolder => {
return validateObject(x, {
name: isString,
description: isString
description: optional(isOneOf([isString, isNull])),
})
}

Expand Down Expand Up @@ -186,7 +186,7 @@ export const isComputeResourceSpecProcessorTag = (x: any): x is ComputeResourceS

export type ComputeResourceSpecProcessor = {
name: string
description: string
description?: string | null
inputs: ComputeResourceSpecProcessorInput[]
inputFolders?: ComputeResourceSpecProcessorInputFolder[]
outputs: ComputeResourceSpecProcessorOutput[]
Expand All @@ -199,7 +199,7 @@ export type ComputeResourceSpecProcessor = {
export const isComputeResourceSpecProcessor = (x: any): x is ComputeResourceSpecProcessor => {
return validateObject(x, {
name: isString,
description: isString,
description: optional(isOneOf([isString, isNull])),
inputs: isArrayOf(isComputeResourceSpecProcessorInput),
inputFolders: optional(isArrayOf(isComputeResourceSpecProcessorInputFolder)),
outputs: isArrayOf(isComputeResourceSpecProcessorOutput),
Expand Down Expand Up @@ -419,7 +419,7 @@ export const isDendroComputeResourceApp = (x: any): x is DendroComputeResourceAp

export type ComputeResourceSpecApp = {
name: string
description: string
description?: string | null
processors: ComputeResourceSpecProcessor[]
appImage?: string
appExecutable?: string,
Expand All @@ -428,7 +428,7 @@ export type ComputeResourceSpecApp = {
export const isComputeResourceSpecApp = (x: any): x is ComputeResourceSpecApp => {
return validateObject(x, {
name: isString,
description: isString,
description: optional(isOneOf([isString, isNull])),
processors: isArrayOf(isComputeResourceSpecProcessor),
appImage: isString,
appExecutable: isString,
Expand Down

0 comments on commit 749f8af

Please sign in to comment.