defmodule Sass.EmbeddedProtocol.OutputStyle do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @type t :: integer | :EXPANDED | :COMPRESSED field(:EXPANDED, 0) field(:COMPRESSED, 1) end defmodule Sass.EmbeddedProtocol.Syntax do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @type t :: integer | :SCSS | :INDENTED | :CSS field(:SCSS, 0) field(:INDENTED, 1) field(:CSS, 2) end defmodule Sass.EmbeddedProtocol.LogEventType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @type t :: integer | :WARNING | :DEPRECATION_WARNING | :DEBUG field(:WARNING, 0) field(:DEPRECATION_WARNING, 1) field(:DEBUG, 2) end defmodule Sass.EmbeddedProtocol.ProtocolErrorType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @type t :: integer | :PARSE | :PARAMS | :INTERNAL field(:PARSE, 0) field(:PARAMS, 1) field(:INTERNAL, 2) end defmodule Sass.EmbeddedProtocol.ListSeparator do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @type t :: integer | :COMMA | :SPACE | :SLASH | :UNDECIDED field(:COMMA, 0) field(:SPACE, 1) field(:SLASH, 2) field(:UNDECIDED, 3) end defmodule Sass.EmbeddedProtocol.SingletonValue do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @type t :: integer | :TRUE | :FALSE | :NULL field(:TRUE, 0) field(:FALSE, 1) field(:NULL, 2) end defmodule Sass.EmbeddedProtocol.InboundMessage.VersionRequest do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer } defstruct [:id] field(:id, 1, type: :uint32) end defmodule Sass.EmbeddedProtocol.InboundMessage.CompileRequest.StringInput do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ source: String.t(), url: String.t(), syntax: Sass.EmbeddedProtocol.Syntax.t(), importer: Sass.EmbeddedProtocol.InboundMessage.CompileRequest.Importer.t() | nil } defstruct [:source, :url, :syntax, :importer] field(:source, 1, type: :string) field(:url, 2, type: :string) field(:syntax, 3, type: Sass.EmbeddedProtocol.Syntax, enum: true) field(:importer, 4, type: Sass.EmbeddedProtocol.InboundMessage.CompileRequest.Importer) end defmodule Sass.EmbeddedProtocol.InboundMessage.CompileRequest.Importer do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ importer: {atom, any} } defstruct [:importer] oneof(:importer, 0) field(:path, 1, type: :string, oneof: 0) field(:importer_id, 2, type: :uint32, oneof: 0) field(:file_importer_id, 3, type: :uint32, oneof: 0) end defmodule Sass.EmbeddedProtocol.InboundMessage.CompileRequest do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ input: {atom, any}, id: non_neg_integer, style: Sass.EmbeddedProtocol.OutputStyle.t(), source_map: boolean, importers: [Sass.EmbeddedProtocol.InboundMessage.CompileRequest.Importer.t()], global_functions: [String.t()], alert_color: boolean, alert_ascii: boolean, verbose: boolean, quiet_deps: boolean } defstruct [ :input, :id, :style, :source_map, :importers, :global_functions, :alert_color, :alert_ascii, :verbose, :quiet_deps ] oneof(:input, 0) field(:id, 1, type: :uint32) field(:string, 2, type: Sass.EmbeddedProtocol.InboundMessage.CompileRequest.StringInput, oneof: 0 ) field(:path, 3, type: :string, oneof: 0) field(:style, 4, type: Sass.EmbeddedProtocol.OutputStyle, enum: true) field(:source_map, 5, type: :bool) field(:importers, 6, repeated: true, type: Sass.EmbeddedProtocol.InboundMessage.CompileRequest.Importer ) field(:global_functions, 7, repeated: true, type: :string) field(:alert_color, 8, type: :bool) field(:alert_ascii, 9, type: :bool) field(:verbose, 10, type: :bool) field(:quiet_deps, 11, type: :bool) end defmodule Sass.EmbeddedProtocol.InboundMessage.CanonicalizeResponse do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ result: {atom, any}, id: non_neg_integer } defstruct [:result, :id] oneof(:result, 0) field(:id, 1, type: :uint32) field(:url, 2, type: :string, oneof: 0) field(:error, 3, type: :string, oneof: 0) end defmodule Sass.EmbeddedProtocol.InboundMessage.ImportResponse.ImportSuccess do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ contents: String.t(), syntax: Sass.EmbeddedProtocol.Syntax.t(), source_map_url: String.t() } defstruct [:contents, :syntax, :source_map_url] field(:contents, 1, type: :string) field(:syntax, 2, type: Sass.EmbeddedProtocol.Syntax, enum: true) field(:source_map_url, 3, type: :string) end defmodule Sass.EmbeddedProtocol.InboundMessage.ImportResponse do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ result: {atom, any}, id: non_neg_integer } defstruct [:result, :id] oneof(:result, 0) field(:id, 1, type: :uint32) field(:success, 2, type: Sass.EmbeddedProtocol.InboundMessage.ImportResponse.ImportSuccess, oneof: 0 ) field(:error, 3, type: :string, oneof: 0) end defmodule Sass.EmbeddedProtocol.InboundMessage.FileImportResponse do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ result: {atom, any}, id: non_neg_integer } defstruct [:result, :id] oneof(:result, 0) field(:id, 1, type: :uint32) field(:file_url, 2, type: :string, oneof: 0) field(:error, 3, type: :string, oneof: 0) end defmodule Sass.EmbeddedProtocol.InboundMessage.FunctionCallResponse do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ result: {atom, any}, id: non_neg_integer } defstruct [:result, :id] oneof(:result, 0) field(:id, 1, type: :uint32) field(:success, 2, type: Sass.EmbeddedProtocol.Value, oneof: 0) field(:error, 3, type: :string, oneof: 0) end defmodule Sass.EmbeddedProtocol.InboundMessage do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ message: {atom, any} } defstruct [:message] oneof(:message, 0) field(:compile_request, 2, type: Sass.EmbeddedProtocol.InboundMessage.CompileRequest, oneof: 0) field(:canonicalize_response, 3, type: Sass.EmbeddedProtocol.InboundMessage.CanonicalizeResponse, oneof: 0 ) field(:import_response, 4, type: Sass.EmbeddedProtocol.InboundMessage.ImportResponse, oneof: 0) field(:file_import_response, 5, type: Sass.EmbeddedProtocol.InboundMessage.FileImportResponse, oneof: 0 ) field(:function_call_response, 6, type: Sass.EmbeddedProtocol.InboundMessage.FunctionCallResponse, oneof: 0 ) field(:version_request, 7, type: Sass.EmbeddedProtocol.InboundMessage.VersionRequest, oneof: 0) end defmodule Sass.EmbeddedProtocol.OutboundMessage.VersionResponse do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer, protocol_version: String.t(), compiler_version: String.t(), implementation_version: String.t(), implementation_name: String.t() } defstruct [ :id, :protocol_version, :compiler_version, :implementation_version, :implementation_name ] field(:id, 5, type: :uint32) field(:protocol_version, 1, type: :string) field(:compiler_version, 2, type: :string) field(:implementation_version, 3, type: :string) field(:implementation_name, 4, type: :string) end defmodule Sass.EmbeddedProtocol.OutboundMessage.CompileResponse.CompileSuccess do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ css: String.t(), source_map: String.t() } defstruct [:css, :source_map] field(:css, 1, type: :string) field(:source_map, 2, type: :string) end defmodule Sass.EmbeddedProtocol.OutboundMessage.CompileResponse.CompileFailure do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ message: String.t(), span: Sass.EmbeddedProtocol.SourceSpan.t() | nil, stack_trace: String.t(), formatted: String.t() } defstruct [:message, :span, :stack_trace, :formatted] field(:message, 1, type: :string) field(:span, 2, type: Sass.EmbeddedProtocol.SourceSpan) field(:stack_trace, 3, type: :string) field(:formatted, 4, type: :string) end defmodule Sass.EmbeddedProtocol.OutboundMessage.CompileResponse do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ result: {atom, any}, id: non_neg_integer } defstruct [:result, :id] oneof(:result, 0) field(:id, 1, type: :uint32) field(:success, 2, type: Sass.EmbeddedProtocol.OutboundMessage.CompileResponse.CompileSuccess, oneof: 0 ) field(:failure, 3, type: Sass.EmbeddedProtocol.OutboundMessage.CompileResponse.CompileFailure, oneof: 0 ) end defmodule Sass.EmbeddedProtocol.OutboundMessage.LogEvent do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ compilation_id: non_neg_integer, type: Sass.EmbeddedProtocol.LogEventType.t(), message: String.t(), span: Sass.EmbeddedProtocol.SourceSpan.t() | nil, stack_trace: String.t(), formatted: String.t() } defstruct [:compilation_id, :type, :message, :span, :stack_trace, :formatted] field(:compilation_id, 1, type: :uint32) field(:type, 2, type: Sass.EmbeddedProtocol.LogEventType, enum: true) field(:message, 3, type: :string) field(:span, 4, type: Sass.EmbeddedProtocol.SourceSpan) field(:stack_trace, 5, type: :string) field(:formatted, 6, type: :string) end defmodule Sass.EmbeddedProtocol.OutboundMessage.CanonicalizeRequest do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer, compilation_id: non_neg_integer, importer_id: non_neg_integer, url: String.t(), from_import: boolean } defstruct [:id, :compilation_id, :importer_id, :url, :from_import] field(:id, 1, type: :uint32) field(:compilation_id, 2, type: :uint32) field(:importer_id, 3, type: :uint32) field(:url, 4, type: :string) field(:from_import, 5, type: :bool) end defmodule Sass.EmbeddedProtocol.OutboundMessage.ImportRequest do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer, compilation_id: non_neg_integer, importer_id: non_neg_integer, url: String.t() } defstruct [:id, :compilation_id, :importer_id, :url] field(:id, 1, type: :uint32) field(:compilation_id, 2, type: :uint32) field(:importer_id, 3, type: :uint32) field(:url, 4, type: :string) end defmodule Sass.EmbeddedProtocol.OutboundMessage.FileImportRequest do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer, compilation_id: non_neg_integer, importer_id: non_neg_integer, url: String.t(), from_import: boolean } defstruct [:id, :compilation_id, :importer_id, :url, :from_import] field(:id, 1, type: :uint32) field(:compilation_id, 2, type: :uint32) field(:importer_id, 3, type: :uint32) field(:url, 4, type: :string) field(:from_import, 5, type: :bool) end defmodule Sass.EmbeddedProtocol.OutboundMessage.FunctionCallRequest do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ identifier: {atom, any}, id: non_neg_integer, compilation_id: non_neg_integer, arguments: [Sass.EmbeddedProtocol.Value.t()] } defstruct [:identifier, :id, :compilation_id, :arguments] oneof(:identifier, 0) field(:id, 1, type: :uint32) field(:compilation_id, 2, type: :uint32) field(:name, 3, type: :string, oneof: 0) field(:function_id, 4, type: :uint32, oneof: 0) field(:arguments, 5, repeated: true, type: Sass.EmbeddedProtocol.Value) end defmodule Sass.EmbeddedProtocol.OutboundMessage do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ message: {atom, any} } defstruct [:message] oneof(:message, 0) field(:error, 1, type: Sass.EmbeddedProtocol.ProtocolError, oneof: 0) field(:compile_response, 2, type: Sass.EmbeddedProtocol.OutboundMessage.CompileResponse, oneof: 0 ) field(:log_event, 3, type: Sass.EmbeddedProtocol.OutboundMessage.LogEvent, oneof: 0) field(:canonicalize_request, 4, type: Sass.EmbeddedProtocol.OutboundMessage.CanonicalizeRequest, oneof: 0 ) field(:import_request, 5, type: Sass.EmbeddedProtocol.OutboundMessage.ImportRequest, oneof: 0) field(:file_import_request, 6, type: Sass.EmbeddedProtocol.OutboundMessage.FileImportRequest, oneof: 0 ) field(:function_call_request, 7, type: Sass.EmbeddedProtocol.OutboundMessage.FunctionCallRequest, oneof: 0 ) field(:version_response, 8, type: Sass.EmbeddedProtocol.OutboundMessage.VersionResponse, oneof: 0 ) end defmodule Sass.EmbeddedProtocol.ProtocolError do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ type: Sass.EmbeddedProtocol.ProtocolErrorType.t(), id: non_neg_integer, message: String.t() } defstruct [:type, :id, :message] field(:type, 1, type: Sass.EmbeddedProtocol.ProtocolErrorType, enum: true) field(:id, 2, type: :uint32) field(:message, 3, type: :string) end defmodule Sass.EmbeddedProtocol.SourceSpan.SourceLocation do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ offset: non_neg_integer, line: non_neg_integer, column: non_neg_integer } defstruct [:offset, :line, :column] field(:offset, 1, type: :uint32) field(:line, 2, type: :uint32) field(:column, 3, type: :uint32) end defmodule Sass.EmbeddedProtocol.SourceSpan do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ text: String.t(), start: Sass.EmbeddedProtocol.SourceSpan.SourceLocation.t() | nil, end: Sass.EmbeddedProtocol.SourceSpan.SourceLocation.t() | nil, url: String.t(), context: String.t() } defstruct [:text, :start, :end, :url, :context] field(:text, 1, type: :string) field(:start, 2, type: Sass.EmbeddedProtocol.SourceSpan.SourceLocation) field(:end, 3, type: Sass.EmbeddedProtocol.SourceSpan.SourceLocation) field(:url, 4, type: :string) field(:context, 5, type: :string) end defmodule Sass.EmbeddedProtocol.Value.String do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ text: String.t(), quoted: boolean } defstruct [:text, :quoted] field(:text, 1, type: :string) field(:quoted, 2, type: :bool) end defmodule Sass.EmbeddedProtocol.Value.Number do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ value: float | :infinity | :negative_infinity | :nan, numerators: [String.t()], denominators: [String.t()] } defstruct [:value, :numerators, :denominators] field(:value, 1, type: :double) field(:numerators, 2, repeated: true, type: :string) field(:denominators, 3, repeated: true, type: :string) end defmodule Sass.EmbeddedProtocol.Value.RgbColor do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ red: non_neg_integer, green: non_neg_integer, blue: non_neg_integer, alpha: float | :infinity | :negative_infinity | :nan } defstruct [:red, :green, :blue, :alpha] field(:red, 1, type: :uint32) field(:green, 2, type: :uint32) field(:blue, 3, type: :uint32) field(:alpha, 4, type: :double) end defmodule Sass.EmbeddedProtocol.Value.HslColor do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ hue: float | :infinity | :negative_infinity | :nan, saturation: float | :infinity | :negative_infinity | :nan, lightness: float | :infinity | :negative_infinity | :nan, alpha: float | :infinity | :negative_infinity | :nan } defstruct [:hue, :saturation, :lightness, :alpha] field(:hue, 1, type: :double) field(:saturation, 2, type: :double) field(:lightness, 3, type: :double) field(:alpha, 4, type: :double) end defmodule Sass.EmbeddedProtocol.Value.List do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ separator: Sass.EmbeddedProtocol.ListSeparator.t(), has_brackets: boolean, contents: [Sass.EmbeddedProtocol.Value.t()] } defstruct [:separator, :has_brackets, :contents] field(:separator, 1, type: Sass.EmbeddedProtocol.ListSeparator, enum: true) field(:has_brackets, 2, type: :bool) field(:contents, 3, repeated: true, type: Sass.EmbeddedProtocol.Value) end defmodule Sass.EmbeddedProtocol.Value.Map.Entry do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ key: Sass.EmbeddedProtocol.Value.t() | nil, value: Sass.EmbeddedProtocol.Value.t() | nil } defstruct [:key, :value] field(:key, 1, type: Sass.EmbeddedProtocol.Value) field(:value, 2, type: Sass.EmbeddedProtocol.Value) end defmodule Sass.EmbeddedProtocol.Value.Map do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ entries: [Sass.EmbeddedProtocol.Value.Map.Entry.t()] } defstruct [:entries] field(:entries, 1, repeated: true, type: Sass.EmbeddedProtocol.Value.Map.Entry) end defmodule Sass.EmbeddedProtocol.Value.CompilerFunction do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer } defstruct [:id] field(:id, 1, type: :uint32) end defmodule Sass.EmbeddedProtocol.Value.HostFunction do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ id: non_neg_integer, signature: String.t() } defstruct [:id, :signature] field(:id, 1, type: :uint32) field(:signature, 2, type: :string) end defmodule Sass.EmbeddedProtocol.Value do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ value: {atom, any} } defstruct [:value] oneof(:value, 0) field(:string, 1, type: Sass.EmbeddedProtocol.Value.String, oneof: 0) field(:number, 2, type: Sass.EmbeddedProtocol.Value.Number, oneof: 0) field(:rgb_color, 3, type: Sass.EmbeddedProtocol.Value.RgbColor, oneof: 0) field(:hsl_color, 4, type: Sass.EmbeddedProtocol.Value.HslColor, oneof: 0) field(:list, 5, type: Sass.EmbeddedProtocol.Value.List, oneof: 0) field(:map, 6, type: Sass.EmbeddedProtocol.Value.Map, oneof: 0) field(:singleton, 7, type: Sass.EmbeddedProtocol.SingletonValue, enum: true, oneof: 0) field(:compiler_function, 8, type: Sass.EmbeddedProtocol.Value.CompilerFunction, oneof: 0) field(:host_function, 9, type: Sass.EmbeddedProtocol.Value.HostFunction, oneof: 0) end