{"action":"created","issue":{"url":"https://api.github.com/repos/Sverchok/SverchokRedux/issues/20","labels_url":"https://api.github.com/repos/Sverchok/SverchokRedux/issues/20/labels{/name}","comments_url":"https://api.github.com/repos/Sverchok/SverchokRedux/issues/20/comments","events_url":"https://api.github.com/repos/Sverchok/SverchokRedux/issues/20/events","html_url":"https://github.com/Sverchok/SverchokRedux/issues/20","id":121471586,"number":20,"title":"Node Declaration","user":{"login":"ly29","id":6241382,"avatar_url":"https://avatars.githubusercontent.com/u/6241382?v=3","gravatar_id":"","url":"https://api.github.com/users/ly29","html_url":"https://github.com/ly29","followers_url":"https://api.github.com/users/ly29/followers","following_url":"https://api.github.com/users/ly29/following{/other_user}","gists_url":"https://api.github.com/users/ly29/gists{/gist_id}","starred_url":"https://api.github.com/users/ly29/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ly29/subscriptions","organizations_url":"https://api.github.com/users/ly29/orgs","repos_url":"https://api.github.com/users/ly29/repos","events_url":"https://api.github.com/users/ly29/events{/privacy}","received_events_url":"https://api.github.com/users/ly29/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":20,"created_at":"2015-12-10T12:22:08Z","updated_at":"2015-12-17T07:44:25Z","closed_at":null,"body":"How to make nodes simple and clean to write."},"comment":{"url":"https://api.github.com/repos/Sverchok/SverchokRedux/issues/comments/165374564","html_url":"https://github.com/Sverchok/SverchokRedux/issues/20#issuecomment-165374564","issue_url":"https://api.github.com/repos/Sverchok/SverchokRedux/issues/20","id":165374564,"user":{"login":"ly29","id":6241382,"avatar_url":"https://avatars.githubusercontent.com/u/6241382?v=3","gravatar_id":"","url":"https://api.github.com/users/ly29","html_url":"https://github.com/ly29","followers_url":"https://api.github.com/users/ly29/followers","following_url":"https://api.github.com/users/ly29/following{/other_user}","gists_url":"https://api.github.com/users/ly29/gists{/gist_id}","starred_url":"https://api.github.com/users/ly29/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ly29/subscriptions","organizations_url":"https://api.github.com/users/ly29/orgs","repos_url":"https://api.github.com/users/ly29/repos","events_url":"https://api.github.com/users/ly29/events{/privacy}","received_events_url":"https://api.github.com/users/ly29/received_events","type":"User","site_admin":false},"created_at":"2015-12-17T07:44:25Z","updated_at":"2015-12-17T07:44:25Z","body":"Node defaults, due to python requirement that parameters with defaults has to come after parameters without default values basically all input need defaults.\r\n```python\r\n>>> def func(a=1, b):\r\n...     print(a,b)\r\n  File \"<blender_console>\", line 1\r\nSyntaxError: non-default argument follows default argument\r\n```\r\n\r\n Therefore two special default values are supported. \r\n- ```None``` which indicates that the parameter is optional\r\n- ```Required``` which indicates that without any link the layout won't compile. ```Required``` will be defined in ```svtyping```\r\n"}}