/
DataValidation.purs
65 lines (36 loc) · 2.15 KB
/
DataValidation.purs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
module Control.Google.Apps.Spreadsheet.DataValidation (
copy,
getAllowInvalid,
getCriteriaType,
getCriteriaValues,
getHelpText
) where
import Prelude (Unit, unit)
import Effect (Effect)
import Foreign (Foreign)
import Data.Google.Apps.Spreadsheet.DataValidationBuilder as SpreadsheetDataValidationBuilder
import Data.Google.Apps.Spreadsheet.DataValidationCriteria as SpreadsheetDataValidationCriteria
import Data.Google.Apps.Spreadsheet.DataValidation as SpreadsheetDataValidation
foreign import copyImpl :: SpreadsheetDataValidation.DataValidation -> Effect SpreadsheetDataValidationBuilder.DataValidationBuilder
-- | Creates a builder for a data validation rule based on this rule's settings.
copy :: SpreadsheetDataValidation.DataValidation -> Effect SpreadsheetDataValidationBuilder.DataValidationBuilder
copy p' = copyImpl p'
foreign import getAllowInvalidImpl :: SpreadsheetDataValidation.DataValidation -> Effect Boolean
-- | Returns true if the rule shows a warning when input fails data validation, or
-- | false if it rejects the input entirely.
getAllowInvalid :: SpreadsheetDataValidation.DataValidation -> Effect Boolean
getAllowInvalid p' = getAllowInvalidImpl p'
foreign import getCriteriaTypeImpl :: SpreadsheetDataValidation.DataValidation -> Effect SpreadsheetDataValidationCriteria.DataValidationCriteriaForeign
-- Some type is not directly accessible in the runtime.
-- TODO: Implement this
-- getCriteriaType :: SpreadsheetDataValidation.DataValidation -> Effect SpreadsheetDataValidationCriteria.DataValidationCriteria
getCriteriaType :: Unit
getCriteriaType = unit
foreign import getCriteriaValuesImpl :: SpreadsheetDataValidation.DataValidation -> Effect (Array Foreign)
-- | Gets an array of arguments for the rule's criteria.
getCriteriaValues :: SpreadsheetDataValidation.DataValidation -> Effect (Array Foreign)
getCriteriaValues p' = getCriteriaValuesImpl p'
foreign import getHelpTextImpl :: SpreadsheetDataValidation.DataValidation -> Effect String
-- | Gets the rule's help text, or null if no help text is set.
getHelpText :: SpreadsheetDataValidation.DataValidation -> Effect String
getHelpText p' = getHelpTextImpl p'