`type debtypes = [`

1. `| `Edsp`
2. `| `Deb`
3. `| `DebSrc`

`]`
`type rpmtypes = [`

1. `| `Synthesis`
2. `| `Hdlist`

`]`
`type othertypes = [`

1. `| `Pef`
2. `| `Csw`
3. `| `Opam`
4. `| `Npm`

`]`
`type filetypes = [`

1. `| `Cudf`
2. `| debtypes`
3. `| rpmtypes`
4. `| othertypes`

`]`
`val supported_input_types : filetypes list`
`type url = {`

1. `scheme : filetypes;`
2. `path : string;`
   (*

   db name or filename

   *)

`}`
`val of_string : string -> url`
`exception Invalid_url of string`
`val to_string : url -> string`
`val scheme_to_string : filetypes -> string`
`val scheme_of_string : string -> filetypes`