Script.java

package org.jetlinks.community.script;

import lombok.*;

@Getter
@AllArgsConstructor(staticName = "of")
public class Script {

    @NonNull
    private final String name;
    @NonNull
    private final String content;

    private final Object source;

    public static Script of(String name, String content) {
        return Script.of(name, content, null);
    }

    public Script content(String content) {
        return of(name, content, source);
    }

}