diff options
Diffstat (limited to 'src/leap/base/specs.py')
| -rw-r--r-- | src/leap/base/specs.py | 62 | 
1 files changed, 62 insertions, 0 deletions
| diff --git a/src/leap/base/specs.py b/src/leap/base/specs.py new file mode 100644 index 00000000..fbe8a0e9 --- /dev/null +++ b/src/leap/base/specs.py @@ -0,0 +1,62 @@ +leap_provider_spec = { +    'description': 'provider definition', +    'type': 'object', +    'properties': { +        'version': { +            'type': unicode, +            'default': '0.1.0' +            #'required': True +        }, +        "default_language": { +            'type': unicode, +            'default': 'en' +        }, +        'domain': { +            'type': unicode,  # XXX define uri type +            'default': 'testprovider.example.org' +            #'required': True, +        }, +        'name': { +            #'type': LEAPTranslatable, +            'type': dict, +            'format': 'translatable', +            'default': {u'en': u'Test Provider'} +            #'required': True +        }, +        'description': { +            #'type': LEAPTranslatable, +            'type': dict, +            'format': 'translatable', +            'default': {u'en': u'Test provider'} +        }, +        'enrollment_policy': { +            'type': unicode,  # oneof ?? +            'default': 'open' +        }, +        'services': { +            'type': list,  # oneof ?? +            'default': ['eip'] +        }, +        'api_version': { +            'type': unicode, +            'default': '0.1.0'  # version regexp +        }, +        'api_uri': { +            'type': unicode  # uri +        }, +        'public_key': { +            'type': unicode  # fingerprint +        }, +        'ca_cert_fingerprint': { +            'type': unicode, +        }, +        'ca_cert_uri': { +            'type': unicode, +            'format': 'https-uri' +        }, +        'languages': { +            'type': list, +            'default': ['en'] +        } +    } +} | 
