|
| 1 | +---@meta |
| 2 | +error("Cannot import a meta module") |
| 3 | + |
| 4 | +---@class Tomlua.DateTable |
| 5 | +---@field toml_type TomlType|TomlTypeNum -- one of tomlua.types, e.g., OFFSET_DATETIME |
| 6 | +---@field year integer -- 1979, 3333, etc. |
| 7 | +---@field month integer -- 1–12 |
| 8 | +---@field day integer -- 1–31 |
| 9 | +---@field hour integer -- 0–23 |
| 10 | +---@field minute integer -- 0–59 |
| 11 | +---@field second integer -- 0–59, leap second 60 optional |
| 12 | +---@field fractional integer -- 0–999999 (microsecond precision optional) |
| 13 | +---@field offset_hour integer -- UTC offset hours, e.g., -7 |
| 14 | +---@field offset_minute integer -- UTC offset minutes, usually 0, can be 30/45 |
| 15 | + |
| 16 | +---@alias Tomlua.Date Tomlua.DateTable | userdata |
| 17 | + |
| 18 | +---@class TomluaOptions |
| 19 | +---@field fancy_tables? boolean |
| 20 | +---@field int_keys? boolean |
| 21 | +---@field fancy_dates? boolean |
| 22 | +---@field multi_strings? boolean |
| 23 | +---@field mark_inline? boolean |
| 24 | +---@field overflow_errors? boolean |
| 25 | +---@field underflow_errors? boolean |
| 26 | + |
| 27 | +---@alias TomlType |
| 28 | +---| "UNTYPED" |
| 29 | +---| "STRING" |
| 30 | +---| "STRING_MULTI" |
| 31 | +---| "INTEGER" |
| 32 | +---| "FLOAT" |
| 33 | +---| "BOOL" |
| 34 | +---| "ARRAY" |
| 35 | +---| "TABLE" |
| 36 | +---| "ARRAY_INLINE" |
| 37 | +---| "TABLE_INLINE" |
| 38 | +---| "LOCAL_DATE" |
| 39 | +---| "LOCAL_TIME" |
| 40 | +---| "LOCAL_DATETIME" |
| 41 | +---| "OFFSET_DATETIME" |
| 42 | + |
| 43 | +---@alias TomlTypeNum |
| 44 | +---| 0 |
| 45 | +---| 1 |
| 46 | +---| 2 |
| 47 | +---| 3 |
| 48 | +---| 4 |
| 49 | +---| 5 |
| 50 | +---| 6 |
| 51 | +---| 7 |
| 52 | +---| 8 |
| 53 | +---| 9 |
| 54 | +---| 10 |
| 55 | +---| 11 |
| 56 | +---| 12 |
| 57 | +---| 13 |
| 58 | + |
| 59 | +---@class Tomlua.main |
| 60 | +---@field opts TomluaOptions |
| 61 | +---@field types table<TomlType, TomlTypeNum> |
| 62 | +---@field decode fun(str:string):(any, string?): table?, string? -- returns result?, err? |
| 63 | +---@field encode fun(val:any):(string, string?): string?, string? -- returns result?, err? |
| 64 | +---@field type fun(val:any):TomlType |
| 65 | +---@field type_of fun(val:any):TomlTypeNum |
| 66 | +---@field typename fun(typ:TomlTypeNum):TomlType |
| 67 | +---@field str_2_mul fun(s:string):userdata -- can call tostring on the result to get it back, written as multiline string by encode. |
| 68 | +---@field new_date fun(src:string|number|Tomlua.DateTable|Tomlua.Date?):Tomlua.Date |
| 69 | + |
| 70 | +---@alias Tomlua Tomlua.main | fun(opts?:TomluaOptions):Tomlua |
0 commit comments