Source
Class
constructor
parent_
class
reserved
name
authenticate
changed
credentials_
required
get_
oauth2_
access_
token
get_
oauth2_
access_
token_
finish
get_
oauth2_
access_
token_
sync
invoke_
authenticate_
impl
invoke_
credentials_
required_
impl
remote_
create
remote_
create_
finish
remote_
create_
sync
remote_
delete
remote_
delete_
finish
remote_
delete_
sync
remove
remove_
finish
remove_
sync
unset_
last_
credentials_
required_
arguments_
impl
write
write_
finish
write_
sync
GJS API Reference
EDataServer-1.2
EDataServer
SourceClass
Class SourceClass
Hierarchy
SourceClass
Index
Constructors
constructor
Properties
parent_
class
reserved
name
Methods
authenticate
changed
credentials_
required
get_
oauth2_
access_
token
get_
oauth2_
access_
token_
finish
get_
oauth2_
access_
token_
sync
invoke_
authenticate_
impl
invoke_
credentials_
required_
impl
remote_
create
remote_
create_
finish
remote_
create_
sync
remote_
delete
remote_
delete_
finish
remote_
delete_
sync
remove
remove_
finish
remove_
sync
unset_
last_
credentials_
required_
arguments_
impl
write
write_
finish
write_
sync
Constructors
constructor
new
Source
Class
(
)
:
EDataServer
.
SourceClass
Returns
EDataServer
.
SourceClass
Properties
parent_
class
parent_
class
:
GObject
.
ObjectClass
reserved
reserved
:
object
[]
Static
name
name
:
string
Methods
authenticate
authenticate
(
source
:
EDataServer
.
Source
, credentials
:
NamedParameters
)
:
void
Parameters
source:
EDataServer
.
Source
credentials:
NamedParameters
Returns
void
changed
changed
(
source
:
EDataServer
.
Source
)
:
void
Parameters
source:
EDataServer
.
Source
Returns
void
credentials_
required
credentials_
required
(
source
:
EDataServer
.
Source
, reason
:
SourceCredentialsReason
, certificate_pem
:
string
, certificate_errors
:
TlsCertificateFlags
, op_error
:
GLib
.
Error
)
:
void
Parameters
source:
EDataServer
.
Source
reason:
SourceCredentialsReason
certificate_pem:
string
certificate_errors:
TlsCertificateFlags
op_error:
GLib
.
Error
Returns
void
get_
oauth2_
access_
token
get_
oauth2_
access_
token
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
get_
oauth2_
access_
token_
finish
get_
oauth2_
access_
token_
finish
(
source
:
EDataServer
.
Source
, result
:
AsyncResult
)
:
[
boolean
,
string
,
number
]
Parameters
source:
EDataServer
.
Source
result:
AsyncResult
Returns
[
boolean
,
string
,
number
]
get_
oauth2_
access_
token_
sync
get_
oauth2_
access_
token_
sync
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
)
:
[
boolean
,
string
,
number
]
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
Returns
[
boolean
,
string
,
number
]
invoke_
authenticate_
impl
invoke_
authenticate_
impl
(
source
:
EDataServer
.
Source
, dbus_source
:
object
, arg_credentials
:
string
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
dbus_source:
object
arg_credentials:
string
cancellable:
Gio
.
Cancellable
Returns
boolean
invoke_
credentials_
required_
impl
invoke_
credentials_
required_
impl
(
source
:
EDataServer
.
Source
, dbus_source
:
object
, arg_reason
:
string
, arg_certificate_pem
:
string
, arg_certificate_errors
:
string
, arg_dbus_error_name
:
string
, arg_dbus_error_message
:
string
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
dbus_source:
object
arg_reason:
string
arg_certificate_pem:
string
arg_certificate_errors:
string
arg_dbus_error_name:
string
arg_dbus_error_message:
string
cancellable:
Gio
.
Cancellable
Returns
boolean
remote_
create
remote_
create
(
source
:
EDataServer
.
Source
, scratch_source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
source:
EDataServer
.
Source
scratch_source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
remote_
create_
finish
remote_
create_
finish
(
source
:
EDataServer
.
Source
, result
:
AsyncResult
)
:
boolean
Parameters
source:
EDataServer
.
Source
result:
AsyncResult
Returns
boolean
remote_
create_
sync
remote_
create_
sync
(
source
:
EDataServer
.
Source
, scratch_source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
scratch_source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
Returns
boolean
remote_
delete
remote_
delete
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
remote_
delete_
finish
remote_
delete_
finish
(
source
:
EDataServer
.
Source
, result
:
AsyncResult
)
:
boolean
Parameters
source:
EDataServer
.
Source
result:
AsyncResult
Returns
boolean
remote_
delete_
sync
remote_
delete_
sync
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
Returns
boolean
remove
remove
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
remove_
finish
remove_
finish
(
source
:
EDataServer
.
Source
, result
:
AsyncResult
)
:
boolean
Parameters
source:
EDataServer
.
Source
result:
AsyncResult
Returns
boolean
remove_
sync
remove_
sync
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
Returns
boolean
unset_
last_
credentials_
required_
arguments_
impl
unset_
last_
credentials_
required_
arguments_
impl
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
Returns
boolean
write
write
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
write_
finish
write_
finish
(
source
:
EDataServer
.
Source
, result
:
AsyncResult
)
:
boolean
Parameters
source:
EDataServer
.
Source
result:
AsyncResult
Returns
boolean
write_
sync
write_
sync
(
source
:
EDataServer
.
Source
, cancellable
:
Gio
.
Cancellable
)
:
boolean
Parameters
source:
EDataServer
.
Source
cancellable:
Gio
.
Cancellable
Returns
boolean
Source
Class
constructor
parent_
class
reserved
name
authenticate
changed
credentials_
required
get_
oauth2_
access_
token
get_
oauth2_
access_
token_
finish
get_
oauth2_
access_
token_
sync
invoke_
authenticate_
impl
invoke_
credentials_
required_
impl
remote_
create
remote_
create_
finish
remote_
create_
sync
remote_
delete
remote_
delete_
finish
remote_
delete_
sync
remove
remove_
finish
remove_
sync
unset_
last_
credentials_
required_
arguments_
impl
write
write_
finish
write_
sync
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJFRGF0YVNlcnZlcl8xXzIuRURhdGFTZXJ2ZXIuU291cmNlQ2xhc3MuaHRtbCNjb25zdHJ1Y3RvciIsIm5hbWUiOiJjb25zdHJ1Y3RvciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3BhcmVudF9jbGFzcyIsIm5hbWUiOiJwYXJlbnRfY2xhc3MiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJFRGF0YVNlcnZlcl8xXzIuRURhdGFTZXJ2ZXIuU291cmNlQ2xhc3MuaHRtbCNyZXNlcnZlZCIsIm5hbWUiOiJyZXNlcnZlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIHRzZC1pcy1zdGF0aWMiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjbmFtZSIsIm5hbWUiOiJuYW1lIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI2F1dGhlbnRpY2F0ZSIsIm5hbWUiOiJhdXRoZW50aWNhdGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjY2hhbmdlZCIsIm5hbWUiOiJjaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI2NyZWRlbnRpYWxzX3JlcXVpcmVkIiwibmFtZSI6ImNyZWRlbnRpYWxzX3JlcXVpcmVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI2dldF9vYXV0aDJfYWNjZXNzX3Rva2VuIiwibmFtZSI6ImdldF9vYXV0aDJfYWNjZXNzX3Rva2VuIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI2dldF9vYXV0aDJfYWNjZXNzX3Rva2VuX2ZpbmlzaCIsIm5hbWUiOiJnZXRfb2F1dGgyX2FjY2Vzc190b2tlbl9maW5pc2giLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjZ2V0X29hdXRoMl9hY2Nlc3NfdG9rZW5fc3luYyIsIm5hbWUiOiJnZXRfb2F1dGgyX2FjY2Vzc190b2tlbl9zeW5jIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI2ludm9rZV9hdXRoZW50aWNhdGVfaW1wbCIsIm5hbWUiOiJpbnZva2VfYXV0aGVudGljYXRlX2ltcGwiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjaW52b2tlX2NyZWRlbnRpYWxzX3JlcXVpcmVkX2ltcGwiLCJuYW1lIjoiaW52b2tlX2NyZWRlbnRpYWxzX3JlcXVpcmVkX2ltcGwiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjcmVtb3RlX2NyZWF0ZSIsIm5hbWUiOiJyZW1vdGVfY3JlYXRlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3JlbW90ZV9jcmVhdGVfZmluaXNoIiwibmFtZSI6InJlbW90ZV9jcmVhdGVfZmluaXNoIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3JlbW90ZV9jcmVhdGVfc3luYyIsIm5hbWUiOiJyZW1vdGVfY3JlYXRlX3N5bmMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjcmVtb3RlX2RlbGV0ZSIsIm5hbWUiOiJyZW1vdGVfZGVsZXRlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3JlbW90ZV9kZWxldGVfZmluaXNoIiwibmFtZSI6InJlbW90ZV9kZWxldGVfZmluaXNoIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3JlbW90ZV9kZWxldGVfc3luYyIsIm5hbWUiOiJyZW1vdGVfZGVsZXRlX3N5bmMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjcmVtb3ZlIiwibmFtZSI6InJlbW92ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJFRGF0YVNlcnZlcl8xXzIuRURhdGFTZXJ2ZXIuU291cmNlQ2xhc3MuaHRtbCNyZW1vdmVfZmluaXNoIiwibmFtZSI6InJlbW92ZV9maW5pc2giLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjcmVtb3ZlX3N5bmMiLCJuYW1lIjoicmVtb3ZlX3N5bmMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjdW5zZXRfbGFzdF9jcmVkZW50aWFsc19yZXF1aXJlZF9hcmd1bWVudHNfaW1wbCIsIm5hbWUiOiJ1bnNldF9sYXN0X2NyZWRlbnRpYWxzX3JlcXVpcmVkX2FyZ3VtZW50c19pbXBsIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3dyaXRlIiwibmFtZSI6IndyaXRlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkVEYXRhU2VydmVyXzFfMi5FRGF0YVNlcnZlci5Tb3VyY2VDbGFzcy5odG1sI3dyaXRlX2ZpbmlzaCIsIm5hbWUiOiJ3cml0ZV9maW5pc2giLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwjd3JpdGVfc3luYyIsIm5hbWUiOiJ3cml0ZV9zeW5jIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfV0sImNsYXNzTmFtZXMiOiJjdXJyZW50IHRzZC1raW5kLWNsYXNzIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiRURhdGFTZXJ2ZXJfMV8yLkVEYXRhU2VydmVyLlNvdXJjZUNsYXNzLmh0bWwiLCJuYW1lIjoiU291cmNlQ2xhc3MifQ==