From fff3e55d01630293dbae0f4c427e4e7f88ad1fc8 Mon Sep 17 00:00:00 2001 From: Hentioe Date: Tue, 20 Oct 2020 15:41:18 +0800 Subject: Add some models --- lib/model/virtual_machine.ex | 21 +++++++++++++++++++++ lib/model/virtual_machine_list_result.ex | 17 +++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 lib/model/virtual_machine.ex create mode 100644 lib/model/virtual_machine_list_result.ex (limited to 'lib/model') diff --git a/lib/model/virtual_machine.ex b/lib/model/virtual_machine.ex new file mode 100644 index 0000000..2886c14 --- /dev/null +++ b/lib/model/virtual_machine.ex @@ -0,0 +1,21 @@ +defmodule AzureEx.Model.VirtualMachine do + @moduledoc """ + A struct representing a virtual machine. + """ + use TypedStruct + + typedstruct do + @typedoc "Describes a Virtual Machine." + + # Resource Id. + field :id, String.t() + # Resource location. + field :location, String.t() + # Resource name. + field :name, String.t() + # Resource type. + field :type, String.t() + # The virtual machine zones. + field :zones, [String.t()] + end +end diff --git a/lib/model/virtual_machine_list_result.ex b/lib/model/virtual_machine_list_result.ex new file mode 100644 index 0000000..87d6475 --- /dev/null +++ b/lib/model/virtual_machine_list_result.ex @@ -0,0 +1,17 @@ +defmodule AzureEx.Model.VirtualMachineListResult do + @moduledoc """ + A struct representing a list virtual machine operation response. + """ + + use TypedStruct + + typedstruct do + @typedoc "The List Virtual Machine operation response." + + # The URI to fetch the next page of VMs. + # Call ListNext() with this URI to fetch the next page of Virtual Machines. + field :next_link, String.t() + # The list of virtual machines. + field :value, [AzureEx.Model.VirtualMachine.t()] + end +end -- cgit v1.2.3