@prefecthq/prefect-ui-library
Version:
This library is the Vue and Typescript component library for [Prefect 2](https://github.com/PrefectHQ/prefect) and [Prefect Cloud 2](https://www.prefect.io/cloud/). _The components and utilities in this project are not meant to be used independently_.
33 lines (30 loc) • 1.28 kB
text/typescript
import { EmpiricalPolicyRequest } from '@/models/api/EmpiricalPolicyRequest'
import { EmpiricalPolicyResponse } from '@/models/api/EmpiricalPolicyResponse'
import { EmpiricalPolicy } from '@/models/EmpiricalPolicy'
import { MapFunction } from '@/services/Mapper'
export const mapEmpiricalPolicyResponseToEmpiricalPolicy: MapFunction<EmpiricalPolicyResponse, EmpiricalPolicy> = function(source) {
return new EmpiricalPolicy({
retries: source.retries,
retryDelay: source.retry_delay ?? source.retry_delay_seconds,
maxRetries: source.max_retries,
retryJitterFactor: source.retry_jitter_factor,
retryDelaySeconds: source.retry_delay_seconds,
})
}
export const mapEmpiricalPolicyToEmpiricalPolicyResponse: MapFunction<EmpiricalPolicy, EmpiricalPolicyResponse> = function(source) {
return {
retries: source.retries,
retry_delay: source.retryDelay,
max_retries: source.maxRetries,
retry_jitter_factor: source.retryJitterFactor,
retry_delay_seconds: source.retryDelaySeconds,
}
}
export const mapEmpiricalPolicyToEmpiricalPolicyRequest: MapFunction<EmpiricalPolicy, EmpiricalPolicyRequest> = function(source) {
return {
'retries': source.retries,
'retry_delay': source.retryDelay,
'pause_keys': [],
'resuming': false,
}
}